vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Zeile aus DataGridViewSelectedRowCollection löschen 
Autor: Theo_kkv
Datum: 23.09.17 18:56

Hallo,
ich habe über Forensuche leider nichts passendes gefunden. Kennt jemand eine Möglichkeit aus einer DataGridViewSelectedRowCollection einzelne Rows zu löschen. Über "Index" sollten sie addressierbar sein.
Ich würde gern einen Lösungsansatz haben. Danke
Tom
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeile aus DataGridViewSelectedRowCollection löschen 
Autor: minimalist
Datum: 23.09.17 21:19

datagridview properies: allow user to delete=true
selectiom mode= FullRowSelect


und folgender code:
natürlich mit den namen deiner controls:
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
For Each row As DataGridViewRow In DataGridView1.SelectedRows
DataGridView1.Rows.Remove(row)
Next
End Sub
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeile aus DataGridViewSelectedRowCollection löschen 
Autor: Manfred X
Datum: 23.09.17 21:25

Hallo!

Sag an: Wie oft hast Du hier schon Fragen gestellt?
So langsam solltest Du es können !

1. Wie ist das Grid gefüllt worden?
In einem gebundenen Grid sollte das Löschen von
Datensätzen in der Datenquelle erfolgen.

2. Wie ist das Grid eingestellt?
Ist das Löschen von Sätzen durch den User im Grid erlaubt?

3. Was heißt eigentlich löschen?
Soll der Satz gelöscht werden? Oder soll nur die aktuelle
Markierung des Satzes (als selektiert) aufgehoben werden?

4. Wieso sollen aus einer Satz-Markierung einzelne Sätze
entfernt werden? Die Koordinierung mit dem Eventhandling des Grid
könnte in dem Fall eventuell Probleme aufwerfen.

5. Wie sind die Sätze im Code identifizierbar?
Gibt es Primärschlüssel? Der Index in einer Select-Auflistung taugt
dafür gewöhnlich nicht.

Am besten - was eigentlich meistens gilt -
erkläre, was Du erreichen möchtest!
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeile aus DataGridViewSelectedRowCollection löschen 
Autor: Theo_kkv
Datum: 24.09.17 19:46

Hallo,
ja ihr habt Recht. Meine Frage war etwas übereilt und nicht bis zu Ende durchdacht. Sorry, soll nicht wieder vorkommen. Die Situation ist, dass ich ein Datagridview habe, dass einen Datatable als Datasource hat. Der Nutzer kann einzelne Zeilen markieren und diese markierten Zeilen werden als DataGridViewSelectedRowCollection in eine Funktion übergeben. Die Datatable hat einige Columns (Rechnungsbetrag, Rechnungsdatum usw.). In der Funktion wird aus den gewählten Zeilen u.a. die Summe der Rechnungsbeträge ermittelt und die Rechnungen werden in eine PDF geschrieben. Ich wollte nun, dass die markierten Rechnungen nach Abschluss der Funktion auch aus der Datagridview gelöscht werden.

Ich muss da nochmal etwas drüber brüten, um einen praktikablen Ansatz zu finden.

Grüße Tom
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Zeile aus DataGridViewSelectedRowCollection löschen 
Autor: Manfred X
Datum: 25.09.17 14:14

Hallo!

Sorry, aber ein gebundenes Grid enthält keine Daten-Zeilen.
Die stehen in der Datenquelle!

Ich vermute, Du möchtest die Anzeige bereits bearbeiteter Zeilen
im Grid beenden (Visibilität).
Dim currentindex As Integer = -1
For Each row As DataGridViewRow In dgv.SelectedRows
   If dgv.CurrentCell.RowIndex = row.Index Then
      currentindex = row.Index
   Else
      dgv.Rows.Item(row.Index).Visible = False
   End If
Next row
 
If currentindex >= 0 Then
   dgv.CurrentCell = Nothing
   dgv.Rows(currentindex).Visible = False
End If
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel