в xtragrid дважды щелкните ячейку, и это значение должно отобразиться в lookupedit. - PullRequest
0 голосов
/ 17 ноября 2018

Я создал один XtraGrid и добавил некоторые значения с помощью LookUpEdit и некоторых TextBoxes.Я хочу изменить значения, которые я добавил в сетку здесь.Я использую getfocusedrowcellvalue, чтобы получить значения из сетки в TextBoxes.Как я могу получить это getfocusedrowcellvalue для LookUpEdit?

пример: - txtdrmk.Text = Convert.ToString (gridView3.GetFocusedRowCellValue ("note")); // чтобы получить значение из выбранной ячейки в текстовое поле.

cmbper // это мой lookupedit.

1 Ответ

0 голосов
/ 17 ноября 2018

Если вы запускаете событие FocusedRowChanged, вы, безусловно, можете делать то, что вы ищете, используя метод GetFocusedRow() для вида сетки:

object o = grdCommentsView.GetFocusedRow();

Отсюда, если ваш источник данных является доменомобъект, вы можете просто привести его к этому типу объекта:

Customer c = o as Customer;

Или, если источник данных является датируемым:

DataRow dr = o as DataRow;

Все вышесказанное, есть гораздо лучший способ,по-моему.Используйте компонент источника привязки, свяжите свои данные (набор объектов или DataTable) со свойством DataSource источника привязки, а затем сделайте источник привязки источником данных как для сетки, так и для любых других элементов управления, не относящихся к сетке.Вы можете получить к ним доступ через свойство (DataBindings).

Лучшая часть этого подхода заключается в том, что привязка данных не имеет кода *, и при изменении строк в сетке значения в элементах управления будут автоматически обновляться.Если вы измените значение свойства в любом месте (элемент управления или сетка), другое будет отражать обновление.

Если вы используете DataLayoutControl, он даже сделает привязку данных за вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...