none
DataGradview 如何自動有按下去的指令 RRS feed

  • 問題

  • DataGradview 如何自動有按下去的指令

     TestItemDataGridView.Rows.Item(Execute_Test_Item_Index).Selected = True

    我弄上面的語法  它只會讓那一整行反藍

    但我希望它能像我們用滑鼠點選  點下去  它在最左邊內有個三角形的符號也會跟著顯示

     

    另一個問題    當我的datagridview 的row  超過顯示的畫面  會出現一個scrollbar

    請問一下 當我的執行項目超過時   要怎麼去設定它去移動 

    我之前用 listbox   可使用 .TopIndex讓畫面一直移動  

    datagridview 我找不到相同的功能

    2011年11月15日 上午 03:42

解答

  •  

    移動的話, 試試看用這個屬性 [DataGridView.FirstDisplayedScrollingRowIndex 屬性]

    補充: 關於第一個問題. 你可以改用以下的寫法:

    (1) 產生一個bindingSource執行個體, 將你本來的資料指派給此bindingSource的DataSource屬性

    (2) 將(1) 的bindingSource指派給DataGridView的DataSource屬性

    (3)  TestItemDataGridView.Rows.Item(Execute_Test_Item_Index).Selected = True <--不要用這種方式

    改用改變BindingSource的Position屬性來變更其位置


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2011年11月15日 上午 04:39
    版主

所有回覆

  •  

    移動的話, 試試看用這個屬性 [DataGridView.FirstDisplayedScrollingRowIndex 屬性]

    補充: 關於第一個問題. 你可以改用以下的寫法:

    (1) 產生一個bindingSource執行個體, 將你本來的資料指派給此bindingSource的DataSource屬性

    (2) 將(1) 的bindingSource指派給DataGridView的DataSource屬性

    (3)  TestItemDataGridView.Rows.Item(Execute_Test_Item_Index).Selected = True <--不要用這種方式

    改用改變BindingSource的Position屬性來變更其位置


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2011年11月15日 上午 04:39
    版主
  • 我有上網找關於bindingsource 的使用方法

    也找到同樣用到datagridview

    並且都能解決問題

    但又產生新的問題

    因為我之前都是直接從工具箱拉元件出來用  

    並且能直接設定每個欄位大小

    我現在是宣告

     myDatatable.Columns.Add("Test Item")

    myDatatable.Columns.Add("Parameter")
        

    TestItemDataGridView.DataSource = myDatatable

    我想問的是要怎麼設定 columns的width


    '======================

    找到了

    原來還是要去DATAGRIDVIEW 設定     我還以為是DataTable
           TestItemDataGridView.Columns(0).Width = 150
            TestItemDataGridView.Columns(0).AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.NotSet
            TestItemDataGridView.Columns(1).Width = 100
            TestItemDataGridView.Columns(1).AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill

    • 已編輯 x32 2011年11月15日 上午 07:24
    2011年11月15日 上午 06:34