Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置DataGridView AllowUserToResizeColumns不是100%正确_C#_Winforms_Datagridview_Datagridviewcolumn - Fatal编程技术网

C# 设置DataGridView AllowUserToResizeColumns不是100%正确

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设置为:

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;
    
    这样,行标题的大小将是使用数据网格视图控件的属性设置的固定值

    也可以使用枚举的自动大小选项

    默认情况下,用户可以调整行标题的宽度。你可以 禁用此功能以设置固定宽度,也可以使用 基于内容的自动调整大小模式,该模式还禁用用户 调整大小


    伟大的有两种设置似乎很奇怪。但还是要谢谢你。:)请阅读引文。