我可以从Db将值设置为有界列。
使用此代码
int c = a + b;
gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["boundcolumn"], c);
但我想将此c值设置为Unbound Column。此代码不适用于未绑定列。如何设置Unbound Coulmn的值?
答案 0 :(得分:4)
未绑定列使用GridView的CustomUnboundColumnData事件处理程序获取其值。网格不保留未绑定的列值,它们将传递给此事件处理程序,以便开发人员可以捕获此时刻并保存它。请参阅专门针对此问题的SetRowCellValue and Unbound Column.票证。
<强>更新强>
请注意以下事项。未绑定列旨在允许网格使用不属于gridControl的DataSource的数据(组,排序,计算摘要等)进行操作。这意味着未绑定列的数据应由开发人员自己存储在任何外部存储中。调用SetRowCellValue
方法时,会引发CustomUnboundColumnData
事件,e.IsSetData
属性等于true。在这种情况下,开发人员必须将此数据保存在某处,然后在CustomUnboundColumnData
等于true的e.IsGetData
事件中将其返回。我没有看到保存值的代码。所以,你肯定需要添加这个代码。我希望这是有道理的。