winform 禁止用户改变DataGridView的列宽\列头的高度
时间: 2023-11-26 20:04:26 浏览: 164
你可以在DataGridView的ColumnWidthChanged和RowHeightChanged事件中取消用户操作,这样就可以禁止用户改变列宽和行高了。具体代码如下:
```csharp
private void dataGridView1_ColumnWidthChanged(object sender, DataGridViewColumnEventArgs e)
{
// 取消列宽的改变
e.Column.AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
e.Column.Width = 100; // 这里可以设置你想要的列宽
}
private void dataGridView1_RowHeightChanged(object sender, DataGridViewRowEventArgs e)
{
// 取消行高的改变
e.Row.Height = 25; // 这里可以设置你想要的行高
}
```
需要注意的是,这种方法只能禁止用户通过鼠标拖拽改变列宽和行高,如果用户通过代码改变列宽和行高,则仍然会生效。
阅读全文