datagridview格式化工作一个网格而不是另一个网格?

时间:2016-04-16 10:26:19

标签: c# winforms datagridview datagrid

所以我有一个函数将格式化应用到我在我的表单中的datagridviews(当前2但计划更多)这种格式在一个数据网格上工作但不在第二个格式上工作,但奇怪的是某些格式化工作,即排序和只读属性。

本作品: - https://gyazo.com/2f2d9718fe6d997d33fda2ac04a38c5f

这不是: - https://gyazo.com/820ea3394af23af16faf22035883a799

这是代码

private void datagridformat(DataGridView datagrid)
{
    datagrid.Sort(datagrid.Columns["ID"], ListSortDirection.Ascending);
    datagrid.Columns["ID"].ReadOnly = true;
    datagrid.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
    foreach (DataGridViewColumn column in datagrid.Columns)
       column.SortMode = DataGridViewColumnSortMode.NotSortable;

}

这由以下方法调用(括号中是datagrids的名称)

 datagridformat(StandardsCheck);
 datagridformat(InstallCheck);

现在如上所述 - 该函数适用于第一个数据网格(StandardsCheck),但不适用于第二个(InstallCheck),它与我称之为E.G.的方式无关。上述(StandardsCheck)首先与

具有相同的结果
 datagridformat(InstallCheck);
 datagridformat(StandardsCheck);

同样,“NotSortable”和“ID,ListSortDirection”和“ReadOnly”都有效,但AutoResizeColumns位不是,我看不出原因?

编辑: -

刚刚测试过,InstallCheck.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);本身,这也不起作用。也许属性设置在属性中,但两个网格是相同的?

欢迎任何帮助

谢谢

0 个答案:

没有答案