在GridControl中添加按鈕列的步驟如下:
-
把列的ColumnEdit屬性設置爲RepositoryItemButtonEdit
-
把TextEditStyle屬性設置爲HideTextEditor;
-
把Buttons的Kind屬性設置爲Glyph;
-
把Buttons的HorzAlignment屬性設置爲Near;
-
如果要用到事件的話,還要註冊事件:
this.repositoryItemButtonEdit1.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.repositoryItemButtonEdit1
ButtonClick);
那麼如何在事件中得到行數據呢?方法如下:
- 得到GridControl的GridView :
DevExpress.XtraGrid.Views.Grid.GridView view =((DevExpress.XtraGrid.Views.Grid.GridView)(gridControl1.MainView));
-
得到FocusedRowHandle :
int rowhandle = view.FocusedRowHandle;
-
得到綁定DataSource的DataRow
DataRow dr=view.GetDataRow(rowhandle);
有了DataRow數據一切就好辦了,dr[“columnname”]就可以得到行上面的任意字段值了,比如取id,dr[“id”]