1. 程式人生 > >DevExpress GridView使用以及按鈕列事件問題

DevExpress GridView使用以及按鈕列事件問題

1.可編輯             gridView.OptionsBehavior.Editable = true;

2.可選

 //多選             gridView.OptionsSelection.MultiSelect = true;             gridView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;

3.定義列

FiledName:是對應資料來源的列名。

ColumnEdit:可定義當前列的cell屬性(Text,Button等等)

4.自定義按鈕列

ColumnEdit 選擇ButtonEdit屬性,之後展開,點選Buttons後的...按鈕,新增按鈕,我圖示添加了三個。

5.按鈕事件:

左側欄下邊有個Repository,如圖選擇,最後找到ButtonClike,點選即可獲取事件。

6.事件中獲取行物件核心程式碼:

                GridView view = ((GridView)(this.gridControl2.MainView));                 int rowhandle = view.FocusedRowHandle;                 String Name = this.gridView2.GetRowCellDisplayText(rowhandle, "Name");

7.獲取選中的行號:

                int[]  rowhandles = this.gridView1.GetSelectedRows();

8.點選事件生效條件:按鈕列有焦點,可編輯,這兩個屬性設定為false是不能觸發事件的,即使你已經設定了事件。

            設定位置: Column中該列,本文中是gridColumn6中的OptionsColumn中的AllowEdit 和AllowFocus 設為true.

9.遺留問題:ButtonClick 點選不能一次觸發。之後解決了補充。