C DataGridView控制項 動態新增新行

2021-09-06 20:36:08 字數 1344 閱讀 4900

datagridview控制項在實際應用中非常實用,特別需要**顯示資料時。可以靜態繫結資料來源,這樣就自動為datagridview控制項新增相應的行。假如需要動態為datagridview控制項新增新行,方法有很多種,下面簡單介紹如何為datagridview控制項動態新增新行的兩種方法:

方法一:

int index=this.datagridview1.rows.add();

this.datagridview1.rows[index].cells[0].value = "1"; 

this.datagridview1.rows[index].cells[1].value = "2"; 

this.datagridview1.rows[index].cells[2].value = "監聽";

利用datagridview1.rows.add()事件為datagridview控制項增加新的行,該函式返回新增新行的索引號,即新行的行號,然後可以通過該索引號操作該行的各個單元格,如datagridview1.rows[index].cells[0].value = "1"。這是很常用也是很簡單的方法。

方法二:

datagridviewrow row = new datagridviewrow();

datagridviewtextboxcell textboxcell = new datagridviewtextboxcell();

textboxcell.value = "aaa";

row.cells.add(textboxcell);

datagridviewcomboboxcell comboxcell = new datagridviewcomboboxcell();

row.cells.add(comboxcell);

datagridview1.rows.add(row);

方法二比方法一要複雜一些,但是在一些特殊場合非常實用,例如,要在新行中的某些單元格新增下拉框、按鈕之類的控制項時,該方法很有幫助。

datagridviewrow row = new datagridviewrow();是建立datagridview的行物件,datagridviewtextboxcell是單元格的內容是個textbox,datagridviewcomboboxcell是單元格的內容是下拉列表框,同理可知,datagridviewbuttoncell是單元格的內容是個按鈕,等等。textboxcell是新建立的單元格的物件,可以為該物件新增其屬性。然後通過row.cells.add(textboxcell)為row物件新增textboxcell單元格。要新增其他的單元格,用同樣的方法即可。

最後通過datagridview1.rows.add(row)為datagridview1控制項新增新的行row。

C dataGridView控制項相關操作

c datagridview控制項在屬性中無法在左上角新增文字 可在窗體程式中新增 this.datagridview.topleftheadercell.value 序號 this.datagridview.rowtemplate.height 28 改變行的高度 由於每行表頭有箭頭顯示,文字間可...

C DataGridView控制項常用操作

繫結資料來源 datatable datagridviewx1 datasource 乙個datatable物件 清空datagridview int count datagridviewx1 rowcount datagridview記錄的行數 for int i 0 i count i 刪除da...

C DataGridView控制項清空資料解決方法

c datagridview控制項繫結資料後清空資料 在清除datagridview的資料時 1.datasource為null datagridview.datasource null 這樣會將 datagridview 的列也刪掉。2.用datagridview.rows.clear 提示 不能...