2010-01-22 82 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

希望這有助於

相關問題