2010-10-20 8 views
0

Nous avons besoin d'un datagridview avec plus de 2000 colonnes. Le problème que nous avons est que seulement environ 700 colonnes montrent correctement, et le reste ne sont pas montrés.nombre maximal de colonnes sur un DataGridView

Nous devons le faire parce que chaque colonne représente un jour par exemple: 2009/01/01/-2009/01/02

Est-ce que ce contrôle ont une limite de colonnes qui peut afficher correctement?

VS 2010. En utilisant

+1

Je pense que 2000 montrant la colonne dans une grille n'est pas facile à utiliser, il d'autres façons de montrer des données comme celle-ci. – Homam

+1

J'ai commencé à taper une réponse, mais j'ai abandonné. C'est complètement fou. Deux * mille * colonnes? –

+0

ouais 2000 colonnes est fou mais je pense que j'ai une autre solution pour le problème. – rjimenez

Répondre

0

Oui, je pense qu'il ya limitation dans le nombre de colonnes dans DataGridView, vérifiez this

Je suggère de mettre en œuvre comme le calendrier dans Outlook.

Bonne chance.

+0

merci pour votre réponse – rjimenez

0

Le nombre maximal de colonnes que vous pouvez ajouter est de 654. Ceci est basé sur l'application de démonstration que j'ai créée pour vérifier le nombre maximal de colonnes.

Étapes:

  1. Créez un projet Windows Forms Application dans C#. Ajouter un Window From nommé "Test" dans votre projet.
  2. Glissez et déposez un contrôle DataGridView sur votre windows form.
  3. Sur événement Load du formulaire windows écrire le code suivant:
  4. Exécutez la l'application (F5) et voir le nombre de colonnes.

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