DataGridView控制項用法合集 四

2021-05-24 01:48:10 字數 4860 閱讀 3793

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