如何设置未绑定列单元格的值? (SetRowCellValue)Grinview Winforms Devexpress

时间:2013-11-22 05:41:28

标签: c# winforms gridview devexpress

我可以从Db将值设置为有界列。

使用此代码

int c = a + b;

gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["boundcolumn"], c);

但我想将此c值设置为Unbound Column。此代码不适用于未绑定列。如何设置Unbound Coulmn的值?

1 个答案:

答案 0 :(得分:4)

未绑定列使用GridView的CustomUnboundColumnData事件处理程序获取其值。网格不保留未绑定的列值,它们将传递给此事件处理程序,以便开发人员可以捕获此时刻并保存它。请参阅专门针对此问题的SetRowCellValue and Unbound Column.票证。

<强>更新

请注意以下事项。未绑定列旨在允许网格使用不属于gridControl的DataSource的数据(组,排序,计算摘要等)进行操作。这意味着未绑定列的数据应由开发人员自己存储在任何外部存储中。调用SetRowCellValue方法时,会引发CustomUnboundColumnData事件,e.IsSetData属性等于true。在这种情况下,开发人员必须将此数据保存在某处,然后在CustomUnboundColumnData等于true的e.IsGetData事件中将其返回。我没有看到保存值的代码。所以,你肯定需要添加这个代码。我希望这是有道理的。