dotrem
@dotrem

Как получить значение ячейки из GridView?

У меня есть DevExpress'совский контрол GridLookUpEdit в нем соответственно есть GridView. Теперь по наведению курсора на строчку грида я хочу получить данные из этой строки (в идеале бы конечно получить EditValue). По эвенту FocusedRowChange делаю:

private void gridView_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            var view = sender as GridView;
            if (view != null)
            {
                MessageBox.Show(view.GetRowCellValue(e.FocusedRowHandle, view.Columns[1]).ToString());
            }
        }


И тут же получаю ошибку сообщающую о том, что я нет колонки с индексом "1". Но, что странно в дизайнере я добавил две колонки.
Что здесь может быть не так? И по правильному ли я пути вообще иду?
  • Вопрос задан
  • 4403 просмотра
Решения вопроса 1
Если просто получить по индексу, то:
private void gridView_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            var view = sender as GridView;
            if (view != null)
            {
                MessageBox.Show(view[0,0].ToString());
            }
        }


Ну а потом можно перебрать...

P.S. Возможно есть запись покороче.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы