Datagridview VB2005

Hallo zusammen,

ich möchte ein ungebundenes Datagridview nutzen und
habe hier ein kleines Problem.

  1. Über mehrere Text- und Comboboxen soll der nutzer daten eintragen,
    die dann im DVG eingetragen werden.

  2. Bestimmte Einträge dürfen nur 1 mal eingetragen werden,
    andernfalls sollte der gleiche Eintrag im DVG überschrieben werden.
    Beispiel: in einer Combobox stehen mehrere Einträge zur auswahl,
    sagen wir Namen, in die Textboxen werden daten wie Alter etc. eingetragen.
    Jeder Eingetragene Name darf nur einmal erscheinen, nach dem Motto
    Heinz kann nicht gleichzeitig 18 und 20 Jahre alt sein.

Das Problem ist, dass ich nicht weiss, wie ich genau diese Zeile im DVG herausfinden kann um dann diese zu editieren.

Vieleicht kann mir hier jemand helfen.

Ich danke euch schon mal.

Gruss
Alessandro

Hallo,

ich habe mich mal durch die Hilfe gewühlt und etwas gefunden, das sollte Dir helfen:

Public Class Form1

 Private Sub Button1\_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim row1() As String = {"Meatloaf", "Main Dish", "ground beef", "\*\*"}
 Dim row2() As String = \_
 {"Key Lime Pie", "Dessert", "lime juice, evaporated milk", "\*\*\*\*"}
 Dim row3() As String = {"Orange-Salsa Pork Chops", "Main Dish", \_
 "pork chops, salsa, orange juice", "\*\*\*\*"}
 Dim row4() As String = {"Black Bean and Rice Salad", "Salad", \_
 "black beans, brown rice", "\*\*\*\*"}
 Dim row5() As String = \_
 {"Chocolate Cheesecake", "Dessert", "cream cheese", "\*\*\*"}
 Dim row6() As String = \_
 {"Black Bean Dip", "Appetizer", "black beans, sour cream", "\*\*\*"}
 Dim rows() As Object = {row1, row2, row3, row4, row5, row6}

 Dim rowArray As String()
 For Each rowArray In rows
 DGV.Rows.Add(rowArray)
 Next rowArray

 End Sub
End Class

Andere Fragen kann ich noch nicht beantworten, in .NET kenne ich mich noch nicht aus.

Gruß, Rainer

Hallo Rainer,

danke aber diesen Hilfeverweis habe ich auch schon gefunden,
mir geht es nicht darum wie ich eine Zeile in das DGV eintrage,
sondern darum wie ich manuell einen bestimmten Eintrag
wiederfinde und diesen zu ändern.
Um bei diesem Beispiel zu bleiben,
möchte ich diese Liste durchsuchen und dann einen bestimmten Eintrag,
sagen wir „Black Bean and Rice Salad“ dann per code in
„Withe Bean and Rice Salad“ ändern. Das soll das Programm ändern
ohne das der User auf die entsprechende Zeile klickt.

Gruss
Alessandro

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

sagen wir „Black Bean and Rice Salad“ dann per code in
„Withe Bean and Rice Salad“ ändern. Das soll das Programm
ändern
ohne das der User auf die entsprechende Zeile klickt.

OK, geht jetzt. :smile:

Public Class Form1

 Private Sub Button1\_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
 Dim row1() As String = {"Meatloaf", "Main Dish", "ground beef", "\*\*"}
 Dim row2() As String = \_
 {"Key Lime Pie", "Dessert", "lime juice, evaporated milk", "\*\*\*\*"}
 Dim row3() As String = {"Orange-Salsa Pork Chops", "Main Dish", \_
 "pork chops, salsa, orange juice", "\*\*\*\*"}
 Dim row4() As String = {"Black Bean and Rice Salad", "Salad", \_
 "black beans, brown rice", "\*\*\*\*"}
 Dim row5() As String = \_
 {"Chocolate Cheesecake", "Dessert", "cream cheese", "\*\*\*"}
 Dim row6() As String = \_
 {"Black Bean Dip", "Appetizer", "black beans, sour cream", "\*\*\*"}
 Dim rows() As Object = {row1, row2, row3, row4, row5, row6}

 Dim rowArray As String()
 For Each rowArray In rows
 DGV.Rows.Add(rowArray)
 Next rowArray

 End Sub

 Private Sub Button2\_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
 Dim r As Integer
 Dim c As Integer

 For r = 0 To DGV.RowCount - 1
 For c = 0 To 2
 If DGV.Rows(r).Cells(c).Value = "Black Bean and Rice Salad" Then
 DGV.Rows(r).Cells(c).Value = "White Bean and Rice Salad"
 End If
 Next
 Next
 End Sub
End Class

Gruß, Rainer