2010-10-20 422 views
0

我们需要一个包含2000列以上的datagridview。DataGridView的最大列数

我们遇到的问题是只有大约700列正确显示,其余不显示。

我们需要这样做,因为每一列代表例如天:2009/01/01/ - 2009/01/02

这是否控制已列的限制,可以正确显示?

使用VS 2010

+1

我想显示网格2000列不是用户友好的,还有其他方式来表达这样的数据。 – Homam 2010-10-20 22:36:24

+1

我开始输入一个答案,但放弃了。这完全是疯了。两个*千*列? – 2010-10-20 23:17:07

+0

耶2000列是疯狂的,但我认为我有另一个解决方案的问题。 – rjimenez 2010-10-21 17:04:51

回答

0

是的,我认为有局限性,列在DataGridView中的计数,检查this

我建议实施它像Outlook中的压延机。

祝你好运。

+0

谢谢你的回答 – rjimenez 2010-10-21 17:01:27

0

您可以添加的最大列数是654. 这是基于我创建的用于检查最大列数的演示应用程序。

步骤:

  1. 创建一个Windows窗体应用程序项目在C#
  2. 在您的项目中添加一个名为“Test”的Window From
  3. DataGridView控件拖放到您的windows form上。
  4. windows形式的Load事件写入以下代码:
  5. 执行该应用程序(F5),看看列数。

      try 
          { 
           for (int i = 0; i < 1000; i++) 
           { 
            dataGridView1.Columns.Add(i.ToString(), i.ToString()); 
           } 
          } 
          catch (Exception ex) 
          { 
           MessageBox.Show(ex.Message.ToString()); 
          }