19. datagridview中的contextmenustrip屬性
20. datagridview指定滾動框位置
21. datagridview手動追加列
22. datagridview全體分界線樣式設定
23. datagridview根據單元格屬性更改顯示內容
24. datagridview新追加行的行高樣式設定る
25. datagridview新追加行單元格預設值設定
19. datagridview
中的contextmenustrip屬性
[vb.net]
'datagridviewのcontextmenustripを設定する
datagridview1.contextmenustrip = me.contextmenustrip1
'列のcontextmenustripを設定する
datagridview1.columns(0).contextmenustrip = me.contextmenustrip2
'列ヘッダーのcontextmenustripを設定する
datagridview1.columns(0).headercell.contextmenustrip = me.contextmenustrip2
'行のcontextmenustripを設定する
datagridview1.rows(0).contextmenustrip = me.contextmenustrip3
'セルのcontextmenustripを設定する
datagridview1(1, 0).contextmenustrip = me.contextmenustrip4
也可以用cellcontextmenustripneeded、rowcontextmenustripneeded屬性進行定義
[vb.net]
'cellcontextmenustripneededイベントハンドラ
private sub datagridview1_cellcontextmenustripneeded( _
byval sender as object, _
byval e as datagridviewcellcontextmenustripneededeventargs) _
handles datagridview1.cellcontextmenustripneeded
dim dgv as datagridview = ctype(sender, datagridview)
if e.rowindex < 0 then
'列ヘッダーに表示するcontextmenustripを設定する
e.contextmenustrip = me.contextmenustrip1
elseif e.columnindex < 0 then
'行ヘッダーに表示するcontextmenustripを設定する
e.contextmenustrip = me.contextmenustrip2
elseif typeof (dgv(e.columnindex, e.rowindex).value) is integer then
'セルが整數型のときに表示するcontextmenustripを変更する
e.contextmenustrip = me.contextmenustrip3
end if
end sub
20. datagridview
指定滾動框位置
[vb.net]
'先頭の行までスクロールする
datagridview1.firstdisplayedscrollingrowindex = 0
'先頭の列までスクロールする
datagridview1.firstdisplayedscrollingcolumnindex = 0
21. datagridview
手動追加列
[vb.net]
'列が自動的に作成されないようにする
datagridview1.autogeneratecolumns = false
'データソースを設定する
datagridview1.datasource = bindingsource1
'datagridviewtextboxcolumn列を作成する
dim textcolumn as new datagridviewtextboxcolumn()
'データソースの"column1"をバインドする
textcolumn.datapropertyname = "column1"
'名前とヘッダーを設定する
textcolumn.name = "column1"
textcolumn.headertext = "column1"
'列を追加する
datagridview1.columns.add(textcolumn)
22. datagridview
全體分界線樣式設定
[vb.net]
'datagridviewの境界線を3dにする
datagridview1.borderstyle = borderstyle.fixed3d
單元格上下左右分界線樣式設定
[vb.net]
'セルの上と左を二重線のくぼんだ境界線にし、
'下と右を一重線のくぼんだ境界線にする
datagridview1.advancedcellborderstyle.top = datagridviewadvancedcellborderstyle.insetdouble
datagridview1.advancedcellborderstyle.right = datagridviewadvancedcellborderstyle.inset
datagridview1.advancedcellborderstyle.bottom = datagridviewadvancedcellborderstyle.inset
datagridview1.advancedcellborderstyle.left = datagridviewadvancedcellborderstyle.insetdouble
23. datagridview
根據單元格屬性更改顯示內容
如下例,當該列是字串時,自動轉換文字大小寫
[vb.net]
'cellformattingイベントハンドラ
private sub datagridview1_cellformatting(byval sender as object, _
byval e as datagridviewcellformattingeventargs) _
handles datagridview1.cellformatting
dim dgv as datagridview = ctype(sender, datagridview)
'セルの列を確認
if dgv.columns(e.columnindex).name = "column1" andalso _
typeof e.value is string then
'大文字にして表示する
dim str as string = e.value.tostring()
e.value = str.toupper()
'フォーマットの必要がないことを知らせる
end if
end sub
24. datagridview
新追加行的行高樣式設定
行高設定
[vb.net]
'行テンプレートの高さを設定する
datagridview1.rowtemplate.height = 50
'行の最低の高さを設定する
datagridview1.rowtemplate.minimumheight = 50
樣式設定
[vb.net]
'行テンプレートのセルスタイルの背景色を黃色にする
datagridview1.defaultcellstyle.backcolor = color.yellow
25. datagridview
新追加行單元格預設值設定
[vb.net]
'defaultvaluesneededイベントハンドラ
private sub datagridview1_defaultvaluesneeded(byval sender as object, _
byval e as datagridviewroweventargs) _
handles datagridview1.defaultvaluesneeded
'セルの既定値を指定する
e.row.cells("column1").value = 0
e.row.cells("column2").value = "-"
end sub
c 控制項 datagridview
datagridview繫結資料,同樣可以檔案讀取資料 迴圈賦值新增到datatable private void datablind datagridview內新增其他控制項 可新增button datagridviewbuttoncolumn checkbox datagridviecheckb...
應有dataGridView控制項
using system.data.sqlclient namespace usedatagridview string strcon server localhost user id sa pwd database my 定義資料庫連線字串 sqlconnection sqlcon 宣告資料庫連線...
DataGridView控制項的使用
1 資料繫結 下面將介紹用datatable對datagridview控制項進行繫結。首先得到datatable dt,dt中的列為 id pname short name 其次 設定datagridview控制項 dgvproductname 的列,如下圖所示。注意 列的個數要與datatable...