2014-07-23 43 views
1

我有這樣的綁定列: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(); 
    } 
} 

的問題是該列不會同時顯示數據,我必須點擊列的單元格才能正確顯示值,任何想法如何解決這個問題?

+0

在你的代碼有一個'UnitOfMeasureName'變量('e.Value = UnitOfMeasureName')。看起來問題在於這個變量。這個變量包含什麼值? – nempoBu4

+0

@ nempoBu4所有方面,這不是問題 – NeedAnswers

回答

0

您應該從CustomUnboundColumnData事件處理程序中移除vwVD.RefreshData()方法調用。這種方法不應該在這裏調用。另外,請確保列的FieldName屬性在其他列之間設置了唯一值,並且DataSource中沒有包含此類字段名稱的列。

+0

我加入它努力使列顯示新的價值! – NeedAnswers