Autor Beitrag
wuschel_core
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mo 28.05.12 19:38 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mo 28.05.12 19:57 
Dann sollte folgendes dir das gerade markierte DataRow Objekt aus der DataTable geben.

ausblenden 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 Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mo 28.05.12 20:11 
Sehr Geil Ralf, schnell und es funktioniert danke : D

Für die Nachwelt der fertige Code nochmal :
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1282
Erhaltene Danke: 182

Windows 11 x64 Pro
C# (Visual Studio Preview)
BeitragVerfasst: 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:

www.codeplanet.eu/tu...rver-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.