Задать вопрос
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". Но, что странно в дизайнере я добавил две колонки.
Что здесь может быть не так? И по правильному ли я пути вообще иду?
  • Вопрос задан
  • 4520 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Решения вопроса 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. Возможно есть запись покороче.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы