繁体   English   中英

C#和DevExpress:未绑定的列在分配后无法正确显示值

[英]C# & DevExpress : Unbound column not display value correctly after assigned

我有这个未绑定的列:

bandedGridColumn.UnboundType = DevExpress.Data.UnboundColumnType.String;
bandedGridColumn.OptionsColumn.AllowEdit     = false;

我在CustomUnboundColumnData中为此列分配值:

private void vwVD_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e)
{
    if (e.Column.FieldName == "UnitOfMeasureName" && e.IsGetData)
    {
        e.Value = UnitOfMeasureName;
        vwVD.RefreshData();
    }
}

问题是该列不能同时显示数据,我必须单击该列的单元格才能使其正确显示值,您知道如何解决此问题吗?

您应该从CustomUnboundColumnData事件处理程序中删除vwVD.RefreshData()方法调用。 此方法不应在此处调用。 另外,请确保该列的FieldName属性在其他列之间设置了唯一值,并且在DataSource中没有具有该字段名称的列。

我想在devexpress论坛上的以下示例将对您有所帮助:

http://www.devexpress.com/Support/Center/Example/Details/E2442

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM