Привет, у меня проблема с флажком в gridcontrol (winforms dexexpress). У меня есть три столбца «Проверить», «Имя», «Descr». Пользователь может применить сортировку по столбцу, например «Имя», а затем он установил флажок («Проверить») в некоторой строке. Я хочу получить отмеченный элемент после того, как я установил флажок в строке. Но я получаю неправильный индекс строки (это индекс с сортировкой по умолчанию). Любые идеи для получения правильного индекса после применения сортировки? Параметр «Другая проблема» выбирается после другой сортировки столбцов. Я читал об этом http://documentation.devexpress.com/#WindowsForms/CustomDocument2531, но это не помогает мне, на самом деле не знаю, как это сделатьDevexpress gridcontrol checkbox
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 (что означает индекс к таблице) после сортировки по другой collumn старой. CheckColumn, который является столбцом с флажками, не сортируется другой колонкой.
Это не совсем понятно, что вы имеете в виду «я получаю неправильный индекс строки»? Отправьте свой код и опишите поведение, которое вы ожидали. – DmitryG
bump, добавленный код – Cospel