您好,我在gridcontrol(winforms dexexpress)中的复选框有问题。我有三个列'Check','Name','Descr'。用户可以在列上应用排序,例如“名称”,然后在某行上选中复选框(“检查”)。单击行上的复选框后,我想检查项目。但是我得到了错误的行索引(它是默认排序的索引)。应用排序后获得正确索引的任何想法?问题是在其他列排序后选择了不同的复选框。我读到了这个http://documentation.devexpress.com/#WindowsForms/CustomDocument2531但它对我没有帮助,真的不知道该怎么做
private void gridViewT_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
{
if (e.Column.Name == "CheckColumn" && e.RowHandle > -1)
{
if (e.Value != null && (bool)e.Value) {
DataRow dr = ((DataTable)gridControlT.DataSource).Rows[e.RowHandle];
DoSomeThing(dr);
}
}
}
因此,e.RowHandle(表示表的索引)是在另一个旧列排序之后。CheckColumn 是带有复选框的列,未按另一列排序。