看板 C_Sharp 關於我們 聯絡資訊
是這樣的小弟第一次接觸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)
petrushka:是否重新拉DataGridView一次,自動產生的程式碼也不要去 05/15 08:44
petrushka:編輯它,請透過Properties Windows去修改設定 05/15 08:45
Kelunyang:我就是這樣子做的啊@@" 05/15 11:05
petrushka:即使你開一個新應用程式簡單地拉一個DataGridView試也一 05/15 11:16
petrushka:樣嗎? 05/15 11:16
Kelunyang:如果我是在編輯器中指定資料連結,那就會有垂直捲軸 05/15 11:21
Kelunyang:但是我如果用像現在這樣點擊按鈕之後才指定就沒有了QQ 05/15 11:21
※ 編輯: Kelunyang 來自: 220.132.156.65 (05/15 14:54)
ideaup:DataGridView.AutoScroll=true; 05/15 19:28
Kelunyang:這個我試過ㄟ,可是我找不到AutoScroll只有AutoScrollOf 05/15 23:47
Kelunyang:fset @@" 05/15 23:47
ideaup:試試Form(or Panel)(包含dataGridView ).AutoScroll=true; 05/16 06:41