我有这个未绑定的专栏:
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不会同时显示数据,我必须单击列的单元格以使其正确显示值,任何想法如何解决这个问题?
答案 0 :(得分:0)
您应该从CustomUnboundColumnData事件处理程序中删除vwVD.RefreshData()方法调用。这里不应该调用此方法。另外,请确保列的FieldName属性在其他列之间设置了唯一值,并且DataSource中没有包含此类字段名称的列。
答案 1 :(得分:0)
我想devexpress论坛上的以下示例对您有所帮助:
http://www.devexpress.com/Support/Center/Example/Details/E2442