C#----DataGridView控件60招(二)

<!--[endif]-->

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

8. DataGridView行高列幅自动调整

9. DataGridView指定行列冻结

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

11. DataGridView行复数选择

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

 

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

 [C#]

'DataGridView1的列的宽设为不能编辑

DataGridView1.AllowUserToResizeColumns = False

'DataGridView1的行的高设为不能编辑

DataGridView1.AllowUserToResizeRows = False

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

[C#]

'DataGridView1指定列宽度设置为不能编辑

DataGridView1.Columns[0].Resizable = DataGridViewTriState.False

'DataGridView1指定行高度设置为不能编辑

DataGridView1.Rows[0].Resizable = DataGridViewTriState.False

列幅行高最小值设定

[C#]

'列幅最小值设定为100

DataGridView1.Columns[0].MinimumWidth = 100

'行高最小值设定为50

DataGridView1.Rows[0].MinimumHeight = 50

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

[C#]

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

DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing

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

DataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing

8. DataGridView行高列幅自动调整

[C#]

根据内容,列幅自动调整

DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells

根据内容,行高自动调整

DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCells

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

[C#]

'表头列高自動調整

DataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize

'表头行幅自動調整

DataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders

指定列自动调整

[C#]

'指定列的列幅自動調整

DataGridView1.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells

9. DataGridView指定行列冻结

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

[C#]

'DataGridView1的左側2列固定

DataGridView1.Columns[1].Frozen = True

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

[C#]

'DataGridView1的上部2行固定

DataGridView1.Rows[2].Frozen = True

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

[C#]

DataGridView1[0, 0]. Frozen = True

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

[C#]

'DataGridView1的列的位置设定为允许改变

DataGridView1.AllowUserToOrderColumns = True

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

变更后列位置取得

[C#]

'取得列"Column1"現在的位置

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

'"Column1"移動到最前面

DataGridView1.Columns["Column1"].DisplayIndex = 0

11. DataGridView行复数选择

不可选择多行

[C#]

'DataGridView1不可选择多行

DataGridView1.MultiSelect = False

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

[C#]

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

DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect

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

[C#]

'输出选择的单元格位置

Console.WriteLine("选择的单元格位置")

foreach (DataGridViewCell c in DataGridView1.SelectedCells)

{

     Console.WriteLine(c.ColumnIndex + "," + c.RowIndex);

}

'输出选择的行位置

Console.WriteLine("选择的行位置")

foreach (DataGridViewRow r in dgvBeforeStep.SelectedRows)

{

     Console.WriteLine(r.Index);

}

''输出选择的列位置

foreach (DataGridViewColumn col in dgvBeforeStep.SelectedColumns)

{

    Console.WriteLine(col.Index);

}

指定行、列、单元格取得

[C#]

'(0, 0)的选中

DataGridView1[0, 0].Selected = True

'Index1的行选中

DataGridView1.Rows[1].Selected = True

'Index2的列选中

DataGridView1.Columns[2].Selected = True

 

 

 

转与:http://www.cnblogs.com/MicroZhao/archive/2010/04/20/1715967.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值