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 提示 不能...