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 點選不能一次觸發。之後解決了補充。