C#& DevExpress:未分配的列在分配后未正确显示值

时间:2014-07-23 06:46:42

标签: c# devexpress

我有这个未绑定的专栏:

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();
    }
}

问题是Column不会同时显示数据,我必须单击列的单元格以使其正确显示值,任何想法如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

  

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