Entwickler-Ecke

WinForms - WindowsForms DatagridView!


wuschel_core - Mo 28.05.12 19:38
Titel: WindowsForms DatagridView!
Hallo erstmal !

Also ich habe eine DatagridView ( dataGridView1 )
und will den Inhalt der Zeile in einer MessageBox ausgeben ( mit Klick auf den Pfeil links ist die zeile ausgewählt )

Wie kommt man an das Value ?

Mfg Kai


Ralf Jansen - Mo 28.05.12 19:42

Eine Zeile hat keinen Wert sondern besteht ja üblicherweise aus mehreren Spalten und hat damit einen Satz von Werten. Willst du jetzt alle Werte einer Zeile oder den Wert einer bestimmten Zelle? Wie hast du die Daten in das Grid gebracht (Databinding?)


wuschel_core - Mo 28.05.12 19:46

Danke für die schnelle Antwort !
Also ich will die einzelnen Zellen der ausgewählten Spalte zu einen String zusammenbauen !

Die Daten kommen aus einem DataSet das wiederrum seine Daten aus der einer Datenbank holt

Mfg


Ralf Jansen - Mo 28.05.12 19:57

Dann sollte folgendes dir das gerade markierte DataRow Objekt aus der DataTable geben.


C#-Quelltext
1:
(dataGridView1.CurrentRow.DataBoundItem as DataRowView).Row                    


Über die Elemente in der Row kannst du dann ja iterieren die Einzelelemente in strings umwandeln und dann nach deinem Wunsch irgendwie ausgeben.


wuschel_core - Mo 28.05.12 20:11

Sehr Geil Ralf, schnell und es funktioniert danke : D

Für die Nachwelt der fertige Code nochmal :

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
 private void button2_Click(object sender, EventArgs e)
        {
            DataRow row = (dataGridView1.CurrentRow.DataBoundItem as DataRowView).Row;
            for (int i = 0; i < 3; i++)
            {
                String s = Convert.ToString(row[i]);
                MessageBox.Show(s);
            }
        }


Palladin007 - Di 29.05.12 20:16

Ich denke mal, du hast eine Datenbank, die auf SQL beruht, oder?
SQL hat seine ganz eigene Syntax, was das Abrufen von Werten angeht.
Man kann es zwar so machen, aber ich persönlich finde es so einfacher:

http://www.codeplanet.eu/tutorials/csharp/5-verbindung-zum-mysql-server-mit-csharp.html

Dort lernst du die Grundlagen, wie du eine MsSQL-Datenbankerstellst, sie nutzt und auch, wie du mit LINQ to SQL umgehst.

Ist denke ich mal einfacher, wenn deine Datenbank nicht erst zur Laufzeit erstellt werden soll.