У меня есть этот несвязанный столбец:
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();
}
}
Проблема заключается в том, что столбец не отображает данные одновременно, я должен щелкнуть по ячейке столбца, чтобы правильно отобразить значение, любая идея, как исправить это?
Я полагаю, следующий пример на форуме devexpress был бы полезен для вас:
http://www.devexpress.com/Support/Center/Example/Details/E2442
Вы должны удалить вызов метода vwVD.RefreshData() из обработчика события CustomUnboundColumnData. Этот метод не следует здесь вызывать. Кроме того, убедитесь, что для свойства столбца FieldName установлено уникальное значение между другими столбцами, и нет столбца с таким именем поля в DataSource.
UnitOfMeasureName
переменную (e.Value = UnitOfMeasureName
). Кажется, что проблема в этой переменной. Какое значение содержится в этой переменной?