Здравствуйте, у меня проблема с флажком в gridcontrol (winforms dexexpress). У меня есть три столбца «Проверить», «Имя», «Описание». Пользователь может применить сортировку к столбцу, например, «Имя», а затем установить флажок («Проверить») в какой-либо строке. Я хочу получить отмеченный элемент после того, как я нажму флажок в строке. Но я получаю неправильный индекс строки (это индекс с сортировкой по умолчанию). Любые идеи, чтобы получить правильный индекс после применения сортировки? Проблема заключается в том, что после сортировки других столбцов выбираются разные флажки. Я читал об этом 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, который представляет собой столбец с флажками, не сортируется по другому столбцу.