Fråga : Röra List till rastret

Förmiddag som I är pröva till röran en List> samling till en datagrid men alla som, jag får, är visningkapacitet och Count.

för 2 kolonner| Kapacitet | Räkning |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |idéer för

Any.  Thanks.
" klar "

Svar : Röra List till rastret


ktmedlinen jag måste att uppskatta genvägen som du försökte (tillfoga en lista av lista, och pröva att få inre lista i kolonner, och det yttre listar ror in); Förmiddag I inte sure, om det finns någon sakkunnig långt i datagridview för det, bara nedanfört är det standart långt….,

När du uppsättningen lista till datagridsiktens datasource, det tar anmärka i lista och försöken för att visa rekvisitan av anmärka i kolonner. i ditt fall anmärka är another listar; så den visar att medlemmarna av listar anmärker vilka är kapacitet och räkningen.

Du behöver en kodifiera något den nedanföra något liknande. med denna kodifiera dig behov att veta maximat kolonner (fliken som avskiljs i csven, sparar). Nedanfört kodifiera arbeten för max tre som den avskilda fliken värderar…,

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 listar = nytt listar ();
TextReader avläsare = nya StreamReader (@ " C:\MyFile.csv ");
stunder (avläsare. Titt () > -1)
     lista. Tillfoga (nya CSVLine (reader.ReadLine ());
avläsare. Nära ();
grid.DataSource = listar;
grid.DataBind ();


allmänhet klassificerar CSVLine   // bruk som ett bättre namnger, om du önskar.
        {
            privat stränga _v1;
            privat stränga _v2;
            privat stränga _v3;

//, om det finns, mer kolonner i den avskilda csvfliken fodrar, då du behöver mer ValueX medlemmar (lik Value4, Value5)
// faktiskt, i stället för att använda Value1, etc., du kan använda (den kända, åldern, etc.) kända något liknande för den faktiska affären,

            allmänhet stränger Value1
            {
                få {återgång _v1; }
                uppsättning {_v1 = värderar; }
            }

            allmänhet stränger Value2
            {
                få {återgång _v2; }
                uppsättning {_v2 = värderar; }
            }

            allmänhet stränger Value3
            {
                få {återgång _v3; }
                uppsättning {_v3 = värderar; }
            }

            offentliga CSVLine (stränga csvLinen),
            {
                stränga [] vals = csvLine.Split (”\ t”);

                Value1 = vals [0];
                Value2 = vals [1];
                Value3 = vals [2];
            }
        }
Andra lösningar  
 
programming4us programming4us