我在C#.net窗口应用程序中使用DevExpress Xtragrid控件。保留在DevExpress Xtragrid的单元格中输入的值
我输入一些值到网格的第一个单元格中,如果我转到第二个单元格,则输入到第一个单元格中的值将消失。
如何保留在单元格中输入的值?
我在C#.net窗口应用程序中使用DevExpress Xtragrid控件。保留在DevExpress Xtragrid的单元格中输入的值
我输入一些值到网格的第一个单元格中,如果我转到第二个单元格,则输入到第一个单元格中的值将消失。
如何保留在单元格中输入的值?
我假设你在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
几种可能性:编辑列
希望这有助于