C# 设置DataGridView AllowUserToResizeColumns不是100%正确
如果我将DataGridView设置为:C# 设置DataGridView AllowUserToResizeColumns不是100%正确,c#,winforms,datagridview,datagridviewcolumn,C#,Winforms,Datagridview,Datagridviewcolumn,如果我将DataGridView设置为: dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill dataGridView.AllowUserToAddRows = false; dataGridView.AllowUserToResizeColumns = false; 然后将我的列设置为: dataGridView.Columns["Colour"].FillWeight = 50; dataGridV
dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
dataGridView.AllowUserToAddRows = false;
dataGridView.AllowUserToResizeColumns = false;
然后将我的列设置为:
dataGridView.Columns["Colour"].FillWeight = 50;
dataGridView.Columns["Layer"].FillWeight = 50;
cboColumn.DefaultCellStyle.Padding = new Padding(16, 0, 16, 0);
它最初看起来很棒:
我故意将鼠标放在列上调整大小,但它不允许。好!!但是
我仍然可以调整左侧栏的大小,当我这样做时,右侧的绘画看起来很糟糕:
所以我这里有两个问题:
想法?若要固定行标题宽度并防止用户调整行标题宽度,可以使用设计器或代码将网格属性设置为
禁用调整大小
:
grid.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;
这样,行标题的大小将是使用数据网格视图控件的属性设置的固定值
也可以使用枚举的自动大小选项
默认情况下,用户可以调整行标题的宽度。你可以
禁用此功能以设置固定宽度,也可以使用
基于内容的自动调整大小模式,该模式还禁用用户
调整大小
伟大的有两种设置似乎很奇怪。但还是要谢谢你。:)请阅读引文。