2010-01-22 85 views

回答

1

我假设你在GridView(Xtragrid)中使用这个非绑定列,第一步是确保转到列属性,并将UnboundType属性值更改为将要输入该列的数据类型,下面的示例使用double

CustomUnboundColumnData事件分配给您的gridView。确保你声明了一个类级别的变量(在下面的代码示例中命名为_userEnteredData)来保存你输入到你的GridView中的值,然后添加下面的一段代码,但是确保你改变名字以匹配你的gridView和变量名:

类级别变量声明:

private double _userEnteredData = 0;

现在事件:

private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e) 
{ 
    if (e.Column == gridColumn_YourColumn && e.IsSetData) 
    { 
     _userEnteredData = Convert.ToDouble(e.Value); 
    } 
    else if (e.Column == gridColumn_YourColumn && e.IsGetData) 
    { 
     e.Value = _userEnteredData; 
    } 
} 

我希望这有助于。

您可以从这里获得更多信息: http://documentation.devexpress.com/#WindowsForms/CustomDocument1477

1

几种可能性:编辑列

  • 检查fieldName属性。也许存在拼写错误,因此网格不会将您输入的值传递到基础数据源
  • 绑定到列的属性必须具有公共设置器。如果只有吸气,电网也将不能够存储输入的值在网格列
  • 检查ColumnOptions.ReadOnly财产 - 必须设置为false

希望这有助于

相关问题