【问题标题】:C# & DevExpress : Unbound column not display value correctly after assignedC# & DevExpress:未绑定的列在分配后无法正确显示值
【发布时间】:2014-07-24 03:21:41
【问题描述】:

我有这个未绑定的专栏:

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

问题是列没有同时显示数据,我必须单击列的单元格才能正确显示值,知道如何解决这个问题吗?

【问题讨论】:

  • 在您的代码中,您有一个 UnitOfMeasureName 变量 (e.Value = UnitOfMeasureName)。似乎问题出在这个变量上。这个变量包含什么值?
  • @nempoBu4 在所有方面,这不是问题

标签: c# devexpress


【解决方案1】:

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

【讨论】:

  • 我添加它是为了使列显示新值!
【解决方案2】:

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

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

【讨论】:

  • 谢谢 Ruchi,不幸的是,这对我没有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2017-04-02
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多