在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”]