2 wangwei6125 wangwei6125 于 2017.09.08 22:52 提问

C# dataGridview怎么固定列头列宽,试了好多方法。。

求解怎么设定列宽不可调整,好多方法都试了。我一共有三列,前两列都不能调整列宽,但是最后一列怎么改也不行,就是在控件最右侧那个边框,还是会出现左右箭头,拉动还是可以调整列宽,请问要怎么设置才能让它不可调整。或者有什么调整列宽会触发的事件吗?我在事件里把列宽变化给处理掉可不可以呢?求大神,。。。

2个回答

ouyangsixian
ouyangsixian   2017.09.11 09:47
已采纳

前两列的AutoSizeMode设置为none,FillWeight设置一个固定的值。,最后一列设置为Fill填充就行了

weixin_40202623
weixin_40202623   2017.09.12 09:12

dataGridView1.DataSource = dataTable;
dataGridView1.Columns[0].Visible = false;
dataGridView1.Columns[1].Width = 38;
dataGridView1.Columns[2].Width = 100;
dataGridView1.Columns[3].Width = 230;

weixin_40202623
weixin_40202623 补充:dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片