Listview aus Datenbank fuellen / Tutorial Csharp .NET

Ein Listview in C# hat die gute Eigenschaft, tabellarisch die Elemente aus einer Datenbank darzustellen.
In meinem Beispiel hier, möchte ich zeigen wie man eine Liste mit mehreren Datenbankeinträgen gespeichert, einem Listview übergibt.

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
private void Fahrten_Load(object sender, EventArgs e)
{
//Löschen aller eventuellen Einträge aus dem Listview
    listViewAlleFahrten.Items.Clear();
/*Instanzieren des Objektes List "fahrten"
* in welcher alle Fahrten gespeichert sind
*/
    fahrtGLogic fahrten = new fahrtGLogic();
 
//Header (Überschriften) Listview, Nachkommastelle = Breite des Feldes
    listViewAlleFahrten.Columns.Add("Startkm", 75);
    listViewAlleFahrten.Columns.Add("Endkm", 75);
    listViewAlleFahrten.Columns.Add("Nummernschild", 100);
    listViewAlleFahrten.Columns.Add("Nutzungsart", 100);
    listViewAlleFahrten.Columns.Add("Zweck", 150);
    listViewAlleFahrten.Columns.Add("Startdatum", 80);
    listViewAlleFahrten.Columns.Add("Enddatum", 80);
 
//Auslesen einzelner Elemente (Fahrten) aus der Liste
    foreach (Fahrt a in fahrten.getFahrt())
    {
/*Befüllen der einzelnen Zeilen(Items) im Listview
* Hier muss das String Array die selbe Länge haben,
* wie Spalten im Listview
* Listview benötigt zum Darstellen das Format String
*/
      listViewAlleFahrten.Items.Add(new ListViewItem(new string[7]
      {
        Convert.ToString(a.pStartkm),
        Convert.ToString(a.pEndkm),
        a.Nummernschild,
        a.pNutzungsart,
        a.pZweck,
        Convert.ToString(a.pStartdatum.Date.ToShortDateString()),
        Convert.ToString(a.pEnddatum.Date.ToShortDateString())
      }
      ));
    }
}

Viel Spass beim Nachcoden.

Ähnliche Beiträge



Auch wenn Du nichts zu diesem Thema sagen möchtest, bringst du mit einem Klick auf den Like- oder KickButton zum Ausdruck, dass dir dieser Artikel gefällt. Vielen Dank : )

Kick it on dotnet-kicks.de

  1. Gaanz wichtig, ich bin heute hier bald irre geworden, denn mein eigenes Tutorial wollte nicht funktionieren, bis uns hier aufgefallen ist, dass das Listview im Entwurfsmodus, in dem ListView Aufgaben Dialog (oben rechts der Pfeil), bei der Ansicht von LargeIcons auf Details eingestellt werden muss ….

    • Sven
    • Dezember 8th, 2008 4:49pm

    schade hätteste mal den Punkt eingebaut, wo du die Daten aus der Datenbank in das Datenobjekt packst. Verzweifel gerade ein wenig, wie ich das Datum (MySQl – Date) wieder in das Datenobjekt bekomme :(

    Aber das Projekt kenn ich doch irgend wo her …

  2. HI Sven, hmm was brauchste denn?
    Ist doch nur der Connection String?! Dann via read() in die List einlesen.

    • Mirko
    • Mai 28th, 2010 3:53pm

    Hi
    vllt guck ja nochmal jemand hier rein.
    fahrtGLogic fahrten = new fahrtGLogic();

    da kommt bei mir immer das das nicht gefunden worden konnte hmm

  3. Hallo Mirko,

    schildere Dein Problem doch mal etwas genauer ;)

  1. Noch keine Trackbacks.