Announcement

Collapse
No announcement yet.

Reihe aus Datagridview löschen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Reihe aus Datagridview löschen

    Hallo!

    Ich möchte aus einem Datagridview Zeilen löschen und hab es versucht mit:

    Dim x As DataGridViewRow

    x = Me.dgvCafe.SelectedRows

    Me.dgvCafe.Rows.Remove(x)

    Me.CafeTableAdapter.Update(Me.PointsDataSet.Cafe)

    Die Zeile mit x=.... zeigt aber einen Fehler. Ich verstehe nicht warum und was ich anders machen könnte.

    Kann mir jemand helfen?

    LG Annja

  • #2
    Hallo Annja,

    das ist keine richtige Fehlerbeschreibung: Warum müssen wir immer raten, welcher Fehler angegeben wird?
    Originally posted by Annja View Post
    Die Zeile mit x=.... zeigt aber einen Fehler. Ich verstehe nicht warum und was ich anders machen könnte.
    Einer Deiner Fehler dürfte darin liegen, dass mit SelectedRows eine Menge von Zeilen angegeben wird (die auch null/nothing sein kann) und mit Remove eine einzelne Zeile erwartet wird.

    Du benutzt doch einen DbDataAdapter, also gehören die Daten zu einer DataTable. Dann solltest Du unbedingt die Zeile in der Tabelle löschen und nicht im DataGridView! Dein Problem besteht also darin, aus der ausgewählten DataGridViewRow die dazugehörige DataRow zu bekommen:
    Code:
    //  in C#-Schreibweise
    DataRow row = dgvCafe.CurrentRow.DataBoundItem as DataRow;
    Diese Zeile kannst Du dann in table.Rows löschen.

    Jürgen

    Comment

    Working...
    X