天天看點

DevExpress XtraGird 資料綁定與新加行相關

一般來說,當Grid裡沒有資料(即未綁定資料源)時,無法對其進行新行的添加.是以首先需要對其進行資料綁定,綁定語句類似下邊:

[c-sharp] 

view

plain

copy

  1. gridControl1.DataSource = tmpDataTable;  

綁定隻能針對GridControl,而不能針對GridView,因為後者的DataSource屬性是不可寫的,對于GridView中的列,需要将列的FieldName屬性設定為DataTable中的列名(區分大小寫,注意不是ColumnName或Caption,是FieldName)

綁定了資料後,使用下面的語句啟用新行:

  1. gridView2.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Bottom;  

NewItemRowPosition屬性預設值為None,設為Bottom或Top即可讓Grid顯示一個新行,直接在其中進行編輯即可.

如果需要在新生成行時對其進行一些操作,可以為GridView的InitNewVIew事件添加一個處理函數,類似下邊:

  1. private void gridView2_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e)  
  2.         {  
  3.             DataRow row = gridView1.GetDataRow(e.RowHandle);  
  4.             row["groupColumn1"] = e.RowHandle;  
  5.             row["groupColumn2"] = e.RowHandle;              
  6.         }

繼續閱讀