在xtragrid中双击一个单元格,该值应显示在lookupedit中



我创建了一个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,它甚至会为您进行数据绑定。

最新更新