Entwickler-Ecke

WinForms - Erste Zeile aus DGV auslesen


Ivy - Di 21.02.12 12:04
Titel: Erste Zeile aus DGV auslesen
Guten Morgen,
ich möchte gerne die erste Zeile aus meiner datagridview in einen string ausgelesen haben (nicht in ein array).... wie kann ich auf die erste zeile zugreifen, sodass ich einen zusammenhängenden daten-string herausbekomme?!
z.b
string = "Wert1,wert2,wert3"

LG
IVY


jaenicke - Di 21.02.12 12:07

Ich glaube nicht, dass es das fertig gibt (habe ich bisher jedenfalls nichts von gesehen). Die kleine Schleife wirst du vermutlich selbst implementieren müssen. ;-)


Ivy - Di 21.02.12 12:18

mhm ich habe es mal mit einer arraylist realisiert aus einer datatable ...da sieht es so aus. kann ich es nicht aus meiner datatable ähnlich machen, dass ich einen string bekomme sattt dem array?


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
 ArrayList myArrayList = new ArrayList();
         for (int i = 0; i <= datatable.Rows.Count - 1; i++)
        {
             for (int j = 0; j <= datatable.Columns.Count - 1; j++)
              {     
            myArrayList.Add(datatable.Rows[i][j].ToString());
            }
         }
       return myArrayList;


mats74 - Di 21.02.12 12:43

Hallo Ivy

Ich habs mal ausprobiert:

C#-Quelltext
1:
2:
3:
4:
5:
6:
String text = "";
            foreach (DataGridViewColumn column in dataGridView1.Columns)
            {
                text += dataGridView1.Rows[0].Cells[column.Index].Value.ToString() + " ";
            }
            MessageBox.Show(text);

Müsste funktionieren.


Ralf Jansen - Di 21.02.12 13:46


C#-Quelltext
1:
string ersteZeileInDataTableAlsKommaSeparierterString = string.Join(",", datatable.Rows[0].ItemArray.Select(x => Convert.ToString(x)));                    


Ivy - Di 21.02.12 14:14

super habe mats beispiel angewendet und funktioniert ;-)
danke...