对于DevExpress XtraGrid c#中特定列的CellValueChanged事件,e.value为null

时间:2016-01-08 19:55:40

标签: c# winforms xtragrid devexpress-windows-ui

我正在使用CellValueChanged事件在Winforms中更新网格的Cellvalue,它对我的​​数百个网格工作得很好但是为特定列获取空值。 以下是我的代码

private void gvResults_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
{
    string t = e.Value.ToString();
    string low = null;
    low = gridView.GetFocusedRowCellValue(gvResults.Columns["ColumnName"]).ToString();
}

我在谷歌搜索后检查了以下测量        1. FieldName唯一性

如果我做错了,请提出解决方案并纠正我。

提前致谢

2 个答案:

答案 0 :(得分:1)

最终得到了解决方案 如果将列与网格绑定,则需要在Datatable中添加该列,并将其作为DataSource分配给Grid。

答案 1 :(得分:0)

如果你尝试这个会发生什么

private void gvResults_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
{
    string t = e.Value.ToString();
    string low = string.Empty;
    low = (string)gridView.GetFocusedRowCellValue( (string)gvResults.Columns["ColumnName"]);
}