我在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
幾種可能性:編輯列
希望這有助於