2015-04-17 5 views
0

У меня есть инструкция SQL Insert, которая заполняет GridControl (работает). Мне нужно сделать видимость ложной для столбцов первичной и внешней ключей. Я также хочу, чтобы событие Double_Click заполняло ранее существовавшие текстовые поля и флажки на основе выбранного основного ключа.DevExpress GridControl Double_Click Хранение данных

Пример:

У меня это как столбцы: PK/FK/источник (строка)/путь (строка)/назначение (строка)/регистр (параметр)/REGISTER2 (параметр)/аргументы (строка)

Мне нужно скрыть столбцы 1 & 2. Мне нужно заполнить текстовые поля и флажки при двойном щелчке, основанные на PK и FK.

Я не могу найти класс, который захватывает информацию. Я могу понять все остальное (думаю).

Я смотрел сайт DevExpress, и это не очень полезно. Я пробовал эти вещи:

https://www.devexpress.com/Support/Center/Question/Details/A2934 https://www.devexpress.com/Support/Center/Question/Details/T156269

How to set the default Sort on a DevExpress GridView

А также пытается создать список, основанный офф подряд. Это тоже не сработало. Идеи?

ответ

1

Чтобы скрыть столбцы, вам нужно получить дескриптор для MainView (предположим, что у вас есть только один уровень данных, т. Е. Не вложенный мастер/деталь или что-то еще).

GridControl ctl = new GridControl(); // use your existing GridControl instead of creating a new one here 
    var view = (GridView) ctl.DefaultView; 

Затем вы можете скрыть либо по индексу, либо по имени.

view.Columns[0].Visible = false; 

ИЛИ

view.Columns["PK"].Visible = false; 

Затем, чтобы получить значения, является своего рода запутанным (как это кажется много из DevExpress вещи есть). TBy самым простым способом является привязка данных к ним, но если это невозможно, есть другие доступные варианты. Эта часть уже хорошо ответила here.

+0

Я думаю, что класс GridControl является дополнением версии 14. Я работаю с 10.1.6. У меня нет доступа к GridControl. –

+0

Вы имеете в виду 'GridView'? Потому что первое предложение вашего вопроса: «У меня есть оператор SQL Insert, который заполняет GridControl (работает)». И вы упоминаете GridControl в заголовке. И он помечен GridControl. Я в замешательстве ... – DrewJordan

+0

Нет, это DevExpress.XtraGrid.GridControl –