Cuestión : Lazo List a la rejilla

Estoy intentando atar una colección de List> a un datagrid pero todas lo que consigo son 2 columnas que demuestran la capacidad y Count.

| Capacidad | Cuenta |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |ideas del

Any.  Thanks.
class= del

Respuesta : Lazo List a la rejilla


ktmedlin, tuve que apreciar el atajo que usted intentó (agregando una lista de lista e intentando conseguir la lista interna en columnas y la lista externa en filas); No estoy seguro si hay cualquier manera especial en el datagridview para eso, pero abajo soy la manera estándar….

Cuando usted fija la lista al datasource de la opinión del datagrid, toma el objeto en la lista e intenta demostrar las características del objeto en columnas. en su caso el objeto es otra lista; demuestra tan a miembros del objeto de la lista cuál es capacidad y cuenta.

Usted necesita un código algo como abajo. con este código usted necesita saber las columnas máximas (lengüeta separada en el archivo del csv). Debajo de código trabaja para los tres valores separados lengüeta máximos…

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 de la lista = nueva lista ();
Lector de TextReader = nuevo StreamReader (@ " C:\MyFile.csv ");
mientras que (lector. Ojeada () > -1)
     lista. Agregar (nuevo CSVLine (reader.ReadLine ());
lector. Cierre ();
grid.DataSource = lista;
grid.DataBind ();


uso público de CSVLine   // de la clase un mejor nombre si usted quiere.
        {
            secuencia privada _v1;
            secuencia privada _v2;
            secuencia privada _v3;

// si hay más columnas en la línea separada lengüeta del csv, después usted necesita a más miembros de ValueX (como Value4, Value5)
// realmente en vez de usar el Value1, etc, usted puede utilizar el nombre comercial real como (nombre, edad, los etc)

            Value1 público de la secuencia
            {
                conseguir {_v1 de vuelta; }
                fijar {_v1 = valor; }
            }

            Value2 público de la secuencia
            {
                conseguir {_v2 de vuelta; }
                fijar {_v2 = valor; }
            }

            secuencia pública Value3
            {
                conseguir {_v3 de vuelta; }
                fijar {_v3 = valor; }
            }

            CSVLine público (csvLine de la secuencia)
            {
                encadenar [] los vals = csvLine.Split (“\ t ");

                Value1 = vals [0];
                Value2 = vals [1];
                Value3 = vals [2];
            }
        }
Otras soluciones  
 
programming4us programming4us