C datagridview動態新增行和列

2021-08-07 07:54:50 字數 1859 閱讀 6114

datagridview1.readonly = true ;      //禁用編輯功能

方法一:通過手動新增datatable,再繫結

datagridview

datatable dt = new datatable();//建立個資料表

dt.columns.add(new datacolumn("id", typeof(int)));//在表中新增

int型別的列

dt.columns.add(new datacolumn("name", typeof(string)));//在表中新增

string

型別的name

列datarow dr;//行

for (int i = 0; i < 3; i++)

datagridview1.datasource =dt;

如果要新增乙個textbox效果的列,可做如下處理

dt.columns.add(new datacolumn("選中

", typeof(bool));

方法二:直接在datagridview中插入

datagridview1.columncount = 4;

datagridview1.columnheadersvisible = 

true

;// set the column header style.

datagridviewcellstyle columnheaderstyle = 

newdatagridviewcellstyle();

columnheaderstyle.backcolor = color.beige;

columnheaderstyle.font = 

newfont(

"verdana"

, 10, fontstyle.bold);

datagridview1.columnheadersdefaultcellstyle = columnheaderstyle;

// set the column header names.

datagridview1.columns[0].name = 

"recipe"

;datagridview1.columns[1].name = 

"category"

;datagridview1.columns[2].name = 

"main ingredients"

;datagridview1.columns[3].name = 

"rating"

;// populate the rows.

string

row1 = 

newstring

;string

row2 = 

newstring

;string

row3 = 

newstring

;string

row4 = 

newstring

;string

row5 = 

newstring

;string

row6 = 

newstring

;object

rows = 

newobject

;foreach

(string

rowarray 

inrows)

插入datagridviewcheckboxcolumn列

datagridviewcheckboxcolumn column = 

newdatagridviewcheckboxcolumn();

datagridview1.columns.insert(0, column);

C DataGridView控制項 動態新增新行

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

C DataGridView控制項 動態新增新行

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

C dataGridView右鍵選單

private void datagridview1 cellmousedown object sender,datagridviewcellmouseeventargs e 在datagridview中的currentrow屬性為唯讀,且其index也不能動態設定,故只能在datagridview...