一般來說,當Grid裡沒有資料(即未綁定資料源)時,無法對其進行新行的添加.是以首先需要對其進行資料綁定,綁定語句類似下邊:
[c-sharp]
view
plain
copy- gridControl1.DataSource = tmpDataTable;
綁定隻能針對GridControl,而不能針對GridView,因為後者的DataSource屬性是不可寫的,對于GridView中的列,需要将列的FieldName屬性設定為DataTable中的列名(區分大小寫,注意不是ColumnName或Caption,是FieldName)
綁定了資料後,使用下面的語句啟用新行:
- gridView2.OptionsView.NewItemRowPosition = DevExpress.XtraGrid.Views.Grid.NewItemRowPosition.Bottom;
NewItemRowPosition屬性預設值為None,設為Bottom或Top即可讓Grid顯示一個新行,直接在其中進行編輯即可.
如果需要在新生成行時對其進行一些操作,可以為GridView的InitNewVIew事件添加一個處理函數,類似下邊:
- private void gridView2_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e)
- {
- DataRow row = gridView1.GetDataRow(e.RowHandle);
- row["groupColumn1"] = e.RowHandle;
- row["groupColumn2"] = e.RowHandle;
- }