我创建了一个XtraGrid,并借助LookUpEdit和一些TextBoxes添加了一些值。
我想修改在此添加到网格中的值。
我正在使用getfocusedrowcellvalue
将值从网格获取到TextBoxes中。
如何将getfocusedrowcellvalue
转到LookUpEdit?
示例:- txtdrmk.Text = Convert.ToString(gridView3.GetFocusedRowCellValue(“ remark”)); //从选定的单元格到文本框获取值。
cmbper //这是我的lookupedit。
答案 0 :(得分:0)
如果您触发FocusedRowChanged
事件,则可以通过对网格视图使用GetFocusedRow()
方法来实现自己想要的目标:
object o = grdCommentsView.GetFocusedRow();
从此处开始,如果您的数据源是域对象,则可以将其强制转换为该对象类型:
Customer c = o as Customer;
或者,如果数据源是数据表:
DataRow dr = o as DataRow;
所有这些,我认为有更好的方法。使用绑定源组件,将您的数据(对象集合或DataTable)绑定到绑定源DataSource
属性,然后使绑定源成为网格和所有非网格控件的数据源。您可以通过(DataBindings)
属性访问它们。
关于此方法的最好之处在于数据绑定是无代码的*,并且当您更改网格上的行时,控件中的值将自动更新。如果您将属性值更改为任意位置(控件或网格),则另一个将反映更新。
如果使用DataLayoutControl,它甚至会为您完成数据绑定。