Vraag : Bind List aan Net

Ik probeer om een inzameling List> aan een datagrid te binden maar alle krijg ik ben 2 kolommen die Capaciteit en Count.

tonen| Capaciteit | Telling |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |ideeën

Any.  Thanks.

Antwoord : Bind List aan Net


ktmedlin, moest ik de kortere weg waarderen u probeerde (toevoegend een lijst van lijst en proberend om binnenlijst in kolommen en de buitenlijst in rijen te krijgen); Ik ben niet zeker als er om het even welke speciale manier in datagridview voor dat is, maar hieronder de standaardmanier…. is

Wanneer u de Lijst aan datagridmening datasource plaatst, neemt het het voorwerp in de lijst en probeert om de eigenschappen van het voorwerp in kolommen te tonen. in uw geval is het voorwerp een andere lijst; zo toont het de leden van het voorwerp van de Lijst wat Capaciteit en Telling zijn.

U hebt hieronder een code nodig iets als. met deze code moet u de maximumdiekolommen (lusje in het csvdossier wordt gescheiden) kennen. Onder code scheidden de werken voor maximum lusje drie waarden…

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:


De lijst van de lijst = nieuwe Lijst ();
De lezer van TextReader = nieuwe StreamReader (@ " C:\MyFile.csv ");
terwijl (lezer. Gluur () > -1)
     lijst. Voeg toe (nieuwe CSVLine (reader.ReadLine ());
lezer. Sluit ();
grid.DataSource = lijst;
grid.DataBind ();


de openbare klasse CSVLine   // gebruikt een betere naam als u. wilt.
        {
            privé koord _v1;
            privé koord _v2;
            privé koord _v3;

// als er meer kolommen in de csvlusje gescheiden lijn zijn, dan u vereist aan meer leden ValueX (als Value4, Value5)
// eigenlijk in plaats van het gebruiken van Value1, enz., u kan de daadwerkelijke handelsnaam als (Naam, Leeftijd, enz.) gebruiken

            openbaar koord Value1
            {
                krijg {terugkeer _v1; }
                plaats {_v1 = waarde; }
            }

            openbaar koord Value2
            {
                krijg {terugkeer _v2; }
                plaats {_v2 = waarde; }
            }

            openbaar koord Value3
            {
                krijg {terugkeer _v3; }
                plaats {_v3 = waarde; }
            }

            openbare CSVLine (koordcsvLine)
            {
                koord [] vals = csvLine.Split („\ t“);

                Value1 = vals [0];
                Value2 = vals [1];
                Value3 = vals [2];
            }
        }
Andere oplossingen  
 
programming4us programming4us