[問題] DataGridView 無論如何都叫不出垂直捲똠…

看板C_Sharp作者 (可倫)時間16年前 (2008/05/15 02:44), 編輯推噓0(0011)
留言11則, 3人參與, 最新討論串1/1
是這樣的小弟第一次接觸DataGridView這個東西,想拿它來顯是一堆查詢SQL CE的結果 取代原本在用的ListBox,但是現在遇到的問題是不論小弟怎麼設定垂直捲軸都不會出 現@@"(之前用ListBox都沒有這個問題囧) 原始碼摘要如下: //這一段是在按下查詢按鈕之後觸發的事件,dataSet是從SQL匯入的資料集 Floodresult.DataBindings.Clear(); FloodResult.DataSource = dataSet; FloodResult.DataMember = det.ToString().Substring(0, 4); FloodResult.Columns["merg"].Width = 346; Refresh(); // FloodResult(這一段是我在設計那邊調整的結果,是自動產生的程式碼) // this.FloodResult.AllowUserToAddRows = false; this.FloodResult.AllowUserToDeleteRows = false; this.FloodResult.AllowUserToOrderColumns = true; this.FloodResult.AllowUserToResizeColumns = false; this.FloodResult.AllowUserToResizeRows = false; this.FloodResult.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.DisableResizing; this.FloodResult.EditMode = System.Windows.Forms.DataGridViewEditMode.EditProgrammatically; this.FloodResult.Name = "FloodResult"; this.FloodResult.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing; this.FloodResult.RowTemplate.Height = 24; this.FloodResult.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; this.FloodResult.VirtualMode = true; ___________________________________________________________________ 呃.... 自問自答好了,我找到了一很詭異的方法終於可以出現垂直捲軸了 就是在Load的時候先用For丟一堆空的Row進去,這樣之後再更改DataSource也一樣會有 卷軸,不過這個做法好詭異的囧 -- 新的Blog歡迎大家多多參觀喔~ http://kelunyang.wordpress.com -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.156.65 ※ 編輯: Kelunyang 來自: 220.132.156.65 (05/15 02:45)

05/15 08:44, , 1F
是否重新拉DataGridView一次,自動產生的程式碼也不要去
05/15 08:44, 1F

05/15 08:45, , 2F
編輯它,請透過Properties Windows去修改設定
05/15 08:45, 2F

05/15 11:05, , 3F
我就是這樣子做的啊@@"
05/15 11:05, 3F

05/15 11:16, , 4F
即使你開一個新應用程式簡單地拉一個DataGridView試也一
05/15 11:16, 4F

05/15 11:16, , 5F
樣嗎?
05/15 11:16, 5F

05/15 11:21, , 6F
如果我是在編輯器中指定資料連結,那就會有垂直捲軸
05/15 11:21, 6F

05/15 11:21, , 7F
但是我如果用像現在這樣點擊按鈕之後才指定就沒有了QQ
05/15 11:21, 7F
※ 編輯: Kelunyang 來自: 220.132.156.65 (05/15 14:54)

05/15 19:28, , 8F
DataGridView.AutoScroll=true;
05/15 19:28, 8F

05/15 23:47, , 9F
這個我試過ㄟ,可是我找不到AutoScroll只有AutoScrollOf
05/15 23:47, 9F

05/15 23:47, , 10F
fset @@"
05/15 23:47, 10F

05/16 06:41, , 11F
試試Form(or Panel)(包含dataGridView ).AutoScroll=true;
05/16 06:41, 11F
文章代碼(AID): #18ApC7Vw (C_Sharp)