我创建了一个XtraGrid,并在LookUpEdit和一些TextBoxes的帮助下添加了一些值。我想修改我在这里添加到网格中的值。我正在使用getfocusedrowcellvalue
将值从网格中获取到TextBoxes中。如何将getfocusedrowcellvalue
获取到LookUpEdit?
示例:-txtdrmk。Text=Convert.ToString(gridView3.GetFocusedRowCellValue("remark"((//以获取所选单元格到文本框的值。
cmbper//这是我的lookupedit。
如果您触发FocusedRowChanged
事件,您当然可以通过对网格视图使用GetFocusedRow()
方法来执行您所寻求的操作:
object o = grdCommentsView.GetFocusedRow();
从这里开始,如果您的数据源是一个域对象,您可以将其转换为该对象类型:
Customer c = o as Customer;
或者,如果数据源是一个数据表:
DataRow dr = o as DataRow;
尽管如此,在我看来,还有更好的方法。使用绑定源组件,将数据(对象集合或DataTable(绑定到绑定源DataSource
属性,然后使绑定源成为网格和任何非网格控件的数据源。您可以通过(DataBindings)
属性访问这些。
这种方法最棒的部分是数据绑定是无代码的*,当您更改网格上的行时,控件中的值将自动更新。如果在任意位置(控件或栅格(更改特性值,则另一个位置将反映更新。
如果您使用DataLayoutControl,它甚至会为您进行数据绑定。