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

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

你可能感兴趣的:(datagridview)