Question : Grippage List à la grille

J'essaye de lier une collection de List> à un datagrid mais toutes que j'obtiens sont 2 colonnes montrant la capacité et le Count.

| Capacité | Compte |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |idées du

Any.  Thanks.
class= de

Réponse : Grippage List à la grille


ktmedlin, j'ai dû apprécier le raccourci que vous avez essayé (ajoutant une liste de liste et essayant d'obtenir la liste intérieure dans les colonnes et la liste externe dans les rangées) ; Je ne suis pas sûr s'il y a n'importe quelle manière spéciale dans le datagridview pour cela, mais suis ci-dessous la manière standard….

Quand vous placez la liste au point d'émission de la vue de datagrid, il prend l'objet dans la liste et essaye de montrer les propriétés de l'objet dans les colonnes. dans votre cas l'objet est une autre liste ; ainsi il montre les membres de l'objet de liste ce qui sont capacité et compte.

Vous avez besoin d'un code quelque chose comme ci-dessous. avec ce code vous devez connaître les colonnes maximum (étiquette séparée dans le dossier de csv). Au-dessous du code travaille pour des trois valeurs séparées par étiquette maximum…

1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :


Liste de liste = nouvelle liste () ;
Lecteur de TextReader = nouveau StreamReader (@ " C:\MyFile.csv ") ;
tandis que (lecteur. Coup d'oeil () > -1)
     liste. Ajouter (nouveau CSVLine (reader.ReadLine ());
lecteur. Fin () ;
grid.DataSource = liste ;
grid.DataBind () ;


utilisation publique de CSVLine   // de classe un meilleur nom si vous voulez.
        {
            corde privée _v1 ;
            corde privée _v2 ;
            corde privée _v3 ;

// s'il y a plus de colonnes dans la ligne séparée par étiquette de csv, puis vous a besoin de plus de membres de ValueX (comme Value4, Value5)
// réellement au lieu d'employer la valeur 1, etc., vous pouvez employer le nom commercial réel comme (nom, âge, etc.)

            valeur 1 publique de corde
            {
                obtenir {_v1 de retour ; }
                placer {_v1 = valeur ; }
            }

            valeur 2 publique de corde
            {
                obtenir {_v2 de retour ; }
                placer {_v2 = valeur ; }
            }

            corde publique Value3
            {
                obtenir {_v3 de retour ; }
                placer {_v3 = valeur ; }
            }

            CSVLine public (csvLine de corde)
            {
                ficeler [] les vals = le csvLine.Split (« \ t ") ;

                Valeur 1 = vals [0] ;
                Valeur 2 = vals [1] ;
                Value3 = vals [2] ;
            }
        }
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us