GridControl控件添加按钮列及在按钮Click事件中得到行数据 zt

时间:2021-11-21 10:32:49

在GridControl中添加按钮列的步骤如下: 

1. 把列的ColumnEdit属性设置为RepositoryItemButtonEdit 

2. 把TextEditStyle属性设置为HideTextEditor;

3. 把Buttons的Kind属性设置为Glyph; 

4. 把Buttons的HorzAlignment属性设置为Near; 

5. 如果要用到事件的话,还要注册事件:

this .repositoryItemButtonEdit1.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler( this .repositoryItemButtonEdit1
ButtonClick);


那么如何在事件中得到行数据呢?方法如下: 

1. 得到GridControl的GridView 

DevExpress.XtraGrid.Views.Grid.GridView view =
((DevExpress.XtraGrid.Views.Grid.GridView)(gridControl
ActiveIns.MainView));

2. 得到FocusedRowHandle int rowhandle = view.FocusedRowHandle; 

3. 得到绑定DataSource的DataRow 

DataRow dr=view.GetDataRow(rowhandle);

有了DataRow数据一切就好办了,dr["columnname"]就可以得到行上面的任意字段值了,比如取id,dr["id"]