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...