处理GridControl中的依赖项属性/列?

时间:2011-07-17 08:56:02

标签: c# gridview devexpress xtragrid

我正在使用DevExpress GridView并且有一个我正在尝试在网格中填充的对象。 E.G让我说我有一个产品 我的第一列是RepositoryEditorLookupEdit,其中包含产品列表。我想要的是,如果像Coke一样选择特定的产品,我希望用产品的其他属性填充一些列,例如颜色,价格,描述等...... 棘手的是GridControl绑定到对象类型'TransactionItem',它与Product {Many-to-Many}有关系,并且有一个关系'TransactionProduct'。
我尝试使用未绑定的列,但Grid在RowChange之后丢失了值。
有没有办法克服这个问题,或者我的设计是错误的。基本上,我希望根据在另一列中选择的对象来填充列。

1 个答案:

答案 0 :(得分:0)

是否要使用默认值初始化某些列?如果是这样,您应该处理GridView的CellValueChanged事件并使用

更新此行中的其他单元格值
GridView.SetRowCellValue(gridView.FocusedRowHandle, gridView.Columns["Price"], somePrice);

方法。此外,如果您使用的是未绑定列,则应使用CustomUnboundColumnData事件处理程序保留其新数据。