tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
702
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    LukeS LukeS ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Beiträge
    128
    Hallo zusammen

    In einem DataGridView stelle ich Texte dar, die ich aus einer CSV Datei ausgelesen habe.
    Momentan befülle ich einfach das DataGridview:
    Code :
    1
    2
    3
    4
    
    foreach (string[] row in csvData)
     
         _dataGridView.Rows.Add(row);
    }

    Ich wüde jedoch lieber eine Klasse haben, die die Daten aus dem CSV file in einer List speichert (z.B. List<string[]> oder List<List<string>>) und dann die Texte aus der Liste im DataGridView darstellt.

    Wie kreig ich das hin? Alle Versuche schlugen fehl.
    Muss ich IList bei meiner Datenklasse implementieren?

    Vielen Dank!

    Gruss LukeS
     

  2. #2
    Avatar von RudolfG
    RudolfG RudolfG ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    Gummersbach (NRW)
    Beiträge
    337
    Hi,

    indem du das Tutorial durchließt und die Car-Klasse durch string ersetzt

    EDIT: Sorry habe überlesen, dass es um List<List<string> > geht, das ist natürlich nicht ganz so einfach zu machen aber sicher irgendwie möglich

    Gruß
    RudolfG
    Geändert von RudolfG (03.12.10 um 14:59 Uhr)
     
    Technologien
    (Gute) Grundkenntnisse: HTML, CSS
    Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL

  3. #3
    Avatar von RudolfG
    RudolfG RudolfG ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    Gummersbach (NRW)
    Beiträge
    337
    Ist der Aufbau bzw. die "Spalten" der CSV datei bekannt und immer gleich oder musst du jede CSV-Datei einlesen können?
     
    Technologien
    (Gute) Grundkenntnisse: HTML, CSS
    Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zeig doch mal bitte deinen Versuch! Wo haberts denn?

    Ich versteh nur nicht, wieso man den Overhead betreiben muss, für den Dreizeiler eine extra Klasse zu schreiben
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    Avatar von RudolfG
    RudolfG RudolfG ist offline Mitglied Brokat
    Registriert seit
    Jul 2006
    Ort
    Gummersbach (NRW)
    Beiträge
    337
    Zitat Zitat von Nico Graichen Beitrag anzeigen
    Ich versteh nur nicht, wieso man den Overhead betreiben muss, für den Dreizeiler eine extra Klasse zu schreiben
    Hey Nico,

    wie kann ich denn eine List<List<String> > an ein DataGridView binden? Bei einer Klasse in einer Liste weiß ich, dass hier die public Properties als Spalten genommen werden, aber bei einer dynamischen Liste in einer dynamischen Liste ?

    Gruß
    RudolfG
     
    Technologien
    (Gute) Grundkenntnisse: HTML, CSS
    Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Von Binding war bisher nicht die Rede.
    Die was du schreibst geht über DataBinding nicht! An was soll den gebunden werden?
    Und ich hab auch nicht behauptet, dass es geht!

    Aber das Einfügen der Rows ist vorhanden und ein Dreizeilen. Die Frage ist also, warum DataBinding?
    Was mit List<List<string>> abgebildet ist, ist übrigens ähnlich einer DataTable. Wieso wird die nicht genutzt und die Daten in diese komische Struktur verpackt?
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    LukeS LukeS ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Beiträge
    128
    Danke mal für eure Infos!

    Eigentlich wäre es schon sinnvoll, wenn es ein DataBinding gäbe. Da die Spalten der CSV Datei festgelegt sind (zumndest ändern sie selten) werde ich wohl eine Klasse mit public properties für einen Zeilen-Eintrag erstellen. Und dann eine Liste mit Objekten dieser Klasse als Datenquelle für das DataGridView.

    Gruss Lukes
     

  8. #8
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Was für einen Sinn hat denn List<List<string>>? Reicht doch List<string> ... Außer du hast ein Kategorisierungsobjekt List<MeinDatenobjektMitKindern>, wobei MeinDatenobjektMitKindern Daten zur Darstellung besitzt und Kindobjekte, die auch (quasi als Subliste) darzustellen sind.
     

  9. #9
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zitat Zitat von LukeS Beitrag anzeigen
    Danke mal für eure Infos!

    Eigentlich wäre es schon sinnvoll, wenn es ein DataBinding gäbe. Da die Spalten der CSV Datei festgelegt sind (zumndest ändern sie selten) werde ich wohl eine Klasse mit public properties für einen Zeilen-Eintrag erstellen. Und dann eine Liste mit Objekten dieser Klasse als Datenquelle für das DataGridView.

    Gruss Lukes
    Wenn du die Daten in einer CSV Datei hast, erst Recht nochmal die Frage, worum keine DataTable?!
    Oder sollen die Objekte noch was besonderes machen können?
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

Ähnliche Themen

  1. Problem mit List<String>
    Von js-mueller im Forum Java
    Antworten: 6
    Letzter Beitrag: 09.06.10, 15:26
  2. List<String>
    Von Cäptin Pommes im Forum C/C++
    Antworten: 19
    Letzter Beitrag: 26.05.10, 08:10
  3. DataGridView mit String aber Double sortiert
    Von Meldur im Forum .NET Windows Forms
    Antworten: 1
    Letzter Beitrag: 11.10.07, 13:56
  4. List in DataGridview einfügen
    Von chmee im Forum .NET Datenverwaltung
    Antworten: 3
    Letzter Beitrag: 25.09.07, 09:34
  5. casten from string to list
    Von yidaki im Forum Java
    Antworten: 7
    Letzter Beitrag: 16.07.04, 14:00