DataGridView控件用法合集(二)

7. DataGridView行列宽度高度设置为不能编辑

8. DataGridView行高列幅自动调整

9. DataGridView指定行列冻结

10. DataGridView列顺序变更可否设定

11. DataGridView行复数选择

12. DataGridView选择的行、列、单元格取得

 

7. DataGridView行列宽度高度设置为不能编辑

 [VB.NET]

'DataGridView1の列の幅をユーザーが変更できないようにする

DataGridView1.AllowUserToResizeColumns = False

'DataGridView1の行の高さをユーザーが変更できないようにする

DataGridView1.AllowUserToResizeRows = False

指定行列宽度高度设置为不能编辑

[VB.NET]

'DataGridView1のはじめの列の幅をユーザーが変更できないようにする

DataGridView1.Columns(0).Resizable = DataGridViewTriState.False

'DataGridView1のはじめの行の高さをユーザーが変更できないようにする

DataGridView1.Rows(0).Resizable = DataGridViewTriState.False

列幅行高最小值设定

[VB.NET]

'一番はじめの列の幅の最小を100ピクセルとする

DataGridView1.Columns(0).MinimumWidth = 100

'一番はじめの行の高さの最小を50ピクセルとする

DataGridView1.Rows(0).MinimumHeight = 50

行列表头部分行高列幅设置为不能编辑

[VB.NET]

'列ヘッダーの高さを変更できないようにする

DataGridView1.ColumnHeadersHeightSizeMode = _

    DataGridViewColumnHeadersHeightSizeMode.DisableResizing

'行ヘッダーの幅を変更できるようにする

DataGridView1.RowHeadersWidthSizeMode = _

    DataGridViewRowHeadersWidthSizeMode.EnableResizing

8. DataGridView行高列幅自动调整

[VB.NET]

'ヘッダーとすべてのセルの内容に合わせて、列の幅を自動調整する

DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells

'ヘッダーとすべてのセルの内容に合わせて、行の高さを自動調整する

DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells

表头部分行高列幅自动调整

[VB.NET]

'列ヘッダーの高さが自動調整されるようにする

DataGridView1.ColumnHeadersHeightSizeMode = _

    DataGridViewColumnHeadersHeightSizeMode.AutoSize

'行ヘッダーの幅が自動調整されるようにする

DataGridView1.RowHeadersWidthSizeMode = _

    DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders

指定列自动调整

[VB.NET]

'はじめの列の幅を自動調整する

DataGridView1.Columns(0).AutoSizeMode = _

    DataGridViewAutoSizeColumnMode.DisplayedCells

9. DataGridView指定行列冻结

列冻结(当前列以及左侧做所有列)

[VB.NET]

'DataGridView1の左側2列を固定する

DataGridView1.Columns(1).Frozen = True

行冻结(当前行以及上部所有行)

[VB.NET]

'DataGridView1の上部2行を固定する

DataGridView1.Rows(2).Frozen = True

指定单元格冻结(单元格所在行上部分所有行,列左侧所有列)

[VB.NET]

DataGridView1(0, 0). Frozen = True

10. DataGridView列顺序变更可否设定

[VB.NET]

'DataGridView1の列の位置をユーザーが変更できるようにする

DataGridView1.AllowUserToOrderColumns = True

但是如果列冻结的情况下,冻结的部分不能变更到非冻结的部分。

变更后列位置取得

[VB.NET]

'"Column1"の現在の位置を取得する

Console.WriteLine(DataGridView1.Columns("Column1").DisplayIndex)

'"Column1"を先頭に移動する

DataGridView1.Columns("Column1").DisplayIndex = 0

11. DataGridView行复数选择

复数行选择不可

[VB.NET]

'DataGridView1でセル、行、列が複数選択されないようにする

DataGridView1.MultiSelect = False

单元格选择的时候默认为选择整行

[VB.NET]

'セルを選択すると行全体が選択されるようにする

DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect

12. DataGridView选择的行、列、单元格取得

[VB.NET]

'選択されているセルを表示

Console.WriteLine("選択されているセル")

For Each c As DataGridViewCell In DataGridView1.SelectedCells

    Console.WriteLine("{0}, {1}", c.ColumnIndex, c.RowIndex)

Next c

'選択されている行を表示

Console.WriteLine("選択されている行")

For Each r As DataGridViewRow In DataGridView1.SelectedRows

    Console.WriteLine(r.Index)

Next r

'選択されている列を表示

Console.WriteLine("選択されている列")

For Each c As DataGridViewColumn In DataGridView1.SelectedColumns

    Console.WriteLine(c.Index)

Next c

指定行、列、单元格取得

[VB.NET]

'(0, 0)のセルを選択する

DataGridView1(0, 0).Selected = True

'インデックス1の行を選択する

DataGridView1.Rows(1).Selected = True

'インデックス2の列を選択する

DataGridView1.Columns(2).Selected = True 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值