Если вы запускаете событие FocusedRowChanged
, вы, безусловно, можете делать то, что вы ищете, используя метод GetFocusedRow()
для вида сетки:
object o = grdCommentsView.GetFocusedRow();
Отсюда, если ваш источник данных является доменомобъект, вы можете просто привести его к этому типу объекта:
Customer c = o as Customer;
Или, если источник данных является датируемым:
DataRow dr = o as DataRow;
Все вышесказанное, есть гораздо лучший способ,по-моему.Используйте компонент источника привязки, свяжите свои данные (набор объектов или DataTable) со свойством DataSource
источника привязки, а затем сделайте источник привязки источником данных как для сетки, так и для любых других элементов управления, не относящихся к сетке.Вы можете получить к ним доступ через свойство (DataBindings)
.
Лучшая часть этого подхода заключается в том, что привязка данных не имеет кода *, и при изменении строк в сетке значения в элементах управления будут автоматически обновляться.Если вы измените значение свойства в любом месте (элемент управления или сетка), другое будет отражать обновление.
Если вы используете DataLayoutControl, он даже сделает привязку данных за вас.