如何在某些按键事件中在未绑定列中添加数据

时间:2019-04-18 19:19:19

标签: c# winforms devexpress

如何通过Winforms Devexpress控件中的Keypress事件在网格的未绑定列中添加数据?

private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
{
    if (e.Column.FieldName == "SecondUnbound" && e.IsGetData ) e.Value = Articlex.ArticleID;
    if (e.Column.FieldName == "gridColumn4" && e.IsGetData ) e.Value = Articlex.Name;
}

Articlex.ArticleIDArticlex.Name从查询中获取,但在更改未绑定事件中的行时,网格控制中的数据变为空

1 个答案:

答案 0 :(得分:0)

确保引发此事件。为此,GridColumn.UnboundType属性应设置为除 Bound 以外的任何值。

如果需要支持数据编辑,则必须将未绑定的值保存在某个地方,如How to create and populate an unbound column示例所示。

请注意,通过使用您的方法,相同的值将显示在未绑定列的所有单元格中。如果需要访问绑定列中的值,请使用代码示例中的方法,您可以在上述属性描述中找到该方法。

如果只需要在网格中显示未绑定的数据,请考虑使用Unbound Sources