Questione : Legatura List alla griglia

Sto provando a legare una collezione di List> ad un datagrid ma tutte che ottenga sono 2 colonne che mostrano la capienza e Count.

| Capienza | Conteggio |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |idee del

Any.  Thanks.
class= del

Risposta : Legatura List alla griglia


ktmedlin, ho dovuto apprezzare la scorciatoia che avete provato (aggiungendo una lista della lista e provando ad ottenere lista interna in colonne e la lista esterna nelle file); Non sono sicuro se ci è qualunque senso speciale nel datagridview per quello, ma sotto sono il senso standard….

Quando regolate la lista al datasource della vista del datagrid, prende l'oggetto nella lista e prova a mostrare le proprietà dell'oggetto in colonne. nel vostro caso l'oggetto è un'altra lista; così mostra i membri dell'oggetto della lista quale sono capienza e conteggio.

Avete bisogno di un codice qualcosa come sotto. con questo codice dovete conoscere le colonne massime (linguetta separata nella lima del csv). Sotto il codice funziona per i tre valori separati linguetta massimi…

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:


Lista della lista = nuova lista ();
Lettore di TextReader = nuovo StreamReader (@ " C:\MyFile.csv ");
mentre (lettore. Sbirciata () > -1)
     lista. Aggiungere (nuovo CSVLine (reader.ReadLine ());
lettore. Fine ();
grid.DataSource = lista;
grid.DataBind ();


uso pubblico di CSVLine   // del codice categoria un migliore nome se volete.
        {
            stringa riservata _v1;
            stringa riservata _v2;
            stringa riservata _v3;

// se ci sono più colonne nella linea separata linguetta del csv, quindi in voi ha bisogno di più membri di ValueX (come Value4, Value5)
// realmente invece di usando il Value1, ecc, potete usare il nome reale di affari come (nome, età, ecc)

            Value1 pubblico della stringa
            {
                ottenere {_v1 di ritorno; }
                regolar {_v1 = valore; }
            }

            Value2 pubblico della stringa
            {
                ottenere {_v2 di ritorno; }
                regolar {_v2 = valore; }
            }

            stringa pubblica Value3
            {
                ottenere {_v3 di ritorno; }
                regolar {_v3 = valore; }
            }

            CSVLine pubblico (csvLine della stringa)
            {
                mettere insieme [] i vals = csvLine.Split (“\ t ");

                Value1 = vals [0];
                Value2 = vals [1];
                Value3 = vals [2];
            }
        }
Altre soluzioni  
 
programming4us programming4us