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
'Index为1的行选中
DataGridView1.Rows[1].Selected = True
'Index为2的列选中
DataGridView1.Columns[2].Selected = True