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

Sri*_*ari 3 c# gridview devexpress winforms

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

使用此代码

int c = a + b;
Run Code Online (Sandbox Code Playgroud)

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

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

pla*_*ton 5

未绑定列使用 GridView 的CustomUnboundColumnData事件处理程序获取其值。网格不保留未绑定的列值,它们被传递到此事件处理程序,以便开发人员可以捕捉到这一刻并保存它。请参阅SetRowCellValue 和未绑定列。票证也专门讨论这个问题。

更新

请注意以下事项。未绑定的列旨在允许网格处理数据(组、排序、计算摘要等),这些数据不是 gridControl 的数据源的一部分。这意味着未绑定列的数据应由开发人员自己存储在任何外部存储中。SetRowCellValue 调用该方法时,将CustomUnboundColumnData引发事件,该事件的e.IsSetData属性等于 true。在这种情况下,开发人员必须将这些数据保存在某处,然后CustomUnboundColumnDatae.IsGetData等于 true时在事件内返回它。我没有看到您保存值的代码。因此,您绝对需要添加此代码。我希望这是有道理的。