Windows 10中的DataGridView以编程方式显示可见设置为false的列

时间:2015-08-17 23:34:34

标签: c# winforms datagridview windows-10

我想知道是否有人遇到过Windows 10(使用企业版)的问题,其中一个应用程序突然显示标准datagridview中的所有列,即使代码中的列可见设置为false背后。此应用程序工作正常,现已生产超过一年,并在Windows 7,8和8.1上运行没有任何问题。它被放置在10台机器上的那一刻,它工作,但datagridviews显示所有列!

我已将兼容性设置为7和8,但它仍然具有相同的行为。

代码在一年内没有变化。

我已经google了这个错误,到目前为止还没有提出任何建议。

有没有其他人有这个问题?

应用程序正在使用4.5框架,是一个Windows窗体应用程序。

代码非常简单:

dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
dataGridView1.Columns[0].Visible = false;
dataGridView1.Columns[4].Visible = false;

因此,除了正在测试的机器外,没有任何改变。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

以下对我有用。

  1. 将隐藏列移至设计器中列列表的末尾。
  2. 以编程方式设置datagridview.coulumns [datagridcolumnd.name] .visible = false