Frage : Bindung List zum Rasterfeld

Ich versuche, eine List> Ansammlung an ein datagrid zu binden, aber alle, die ich erhalte, sind 2 Spalten, welche die Kapazität und Count.

zeigen| Kapazität | Zählimpuls |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |
|     33       |    33   |

Any Ideen.  Thanks.

Antwort : Bindung List zum Rasterfeld


ktmedlin, musste ich die Abkürzung schätzen, die Sie versuchten (eine Liste der Liste hinzufügend und versuchend, innere Liste in den Spalten und die äußere Liste in den Reihen zu erhalten); Ich bin nicht sicher, wenn es irgendeine spezielle Weise im datagridview für die gibt, aber bin unten die Standardweise….

Wenn Sie die Liste auf Datenquelle der datagrid Ansicht einstellen, nimmt sie den Gegenstand in der Liste und versucht, die Eigenschaften des Gegenstandes in den Spalten zu zeigen. in Ihrem Fall ist der Gegenstand eine andere Liste; so zeigt er die Mitglieder des Listengegenstandes, welche Kapazität und Zählimpuls sind.

Sie benötigen einen Code etwas wie unten. mit diesem Code müssen Sie die maximalen Spalten (den Vorsprung getrennt in der csv Akte) kennen. Unterhalb des Codes arbeitet für maximale drei Vorsprung getrennte Werte…

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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:


Listen liste = neue Liste ();
TextReader Leser = neues StreamReader (@ " C:\MyFile.csv ");
während (Leser. Flüchtige Blicker flüchtige Blick () > -1)
     Liste. Hinzufügen (neues CSVLine (reader.ReadLine ());
Leser. Abschluss ();
grid.DataSource = Liste;
grid.DataBind ();


allgemeiner Kategorie CSVLine   // Gebrauch ein besserer Name, wenn Sie. wünschen.
        {
            private Schnur _v1;
            private Schnur _v2;
            private Schnur _v3;

//, wenn es mehr Spalten in der csv Vorsprung getrennten Linie gibt, dann in Ihnen benötigt mehr ValueX Mitglieder (wie Value4, Value5)
// wirklich, anstatt, Value1, usw., können Sie zu verwenden den tatsächlichen Handelsnamen wie verwenden (Name, Alter, usw.)

            allgemeiner Schnur Value1
            {
                erhalten {Rückhol_v1; }
                einstellen {_v1 = Wert; }
            }

            allgemeiner Schnur Value2
            {
                erhalten {Rückhol_v2; }
                einstellen {_v2 = Wert; }
            }

            allgemeine Schnur Value3
            {
                erhalten {Rückhol_v3; }
                einstellen {_v3 = Wert; }
            }

            allgemeines CSVLine (Schnur csvLine)
            {
                [] vals = csvLine.Split („\ t ") aufreihen;

                Value1 = vals [0];
                Value2 = vals [1];
                Value3 = vals [2];
            }
        }
Weitere Lösungen  
 
programming4us programming4us