Entfernen nicht gebundener Neue Zeilen im DGV
Habe ich ungebundene DGV und ich möchte, um unerwünschte letzten Zeile der es auf DGV Verlassen EventHandller. Wie es zu tun?.
Ich weiß, das hinzufügen von neuen Zeilen im dgv durch die programmgesteuerte und Einstellung der Eigenschaft AllowUserToAddRows = false.
Aber meine Frage ist : ist es möglich, entfernen Sie die Letzte Zeile des DGV ohne Einstellung der Eigenschaft AllowUserToAddRows = false?.
ODER
Ist es möglich, zu entfernen nicht gebundener neue Zeilen im DGV?
InformationsquelleAutor mahesh | 2011-03-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Legen Sie die DataGridView -
AllowUserToAddRows
EigenschaftFalse
.Allerdings müssen Sie eine Methode bereitstellen, die es erlauben, den Benutzer zur Eingabe einer neuen Zeile. Zum Beispiel können Sie, dass, wenn der Benutzer doppelt auf das DataGridView setzen Sie AllowUserToAddRows zu wahren. Und dann, wenn Sie mit der Bearbeitung fertig sind, setzen Sie den Wert zurück auf False.
Um eine neue Zeile Hinzuzufügen:
Lets sagen, dass Ihre DataGridView heißt MyDataGridView und Sie haben eine Schaltfläche namens BtnAddRow und wenn der button angeklickt wird, fügt er eine neue Zeile der DataGridView.
Alternativ können Sie nur Griff DataGridView
OnDoubleClick
Veranstaltung, die Sie anrufen könnenMyDataGridView.Rows.Add()
um eine neue Zeile hinzuzufügen.Können sagen, Sie haben ein DataGridView genannt MyDataGridView. Sie können programmgesteuert fügen Sie eine neue Zeile wie diese:
MyDataGridView.Rows.Add()
Ja Du hast Recht, aber denke, es ist Verschwendung der Zeit der Nutzer. Wenn Sie die vollständige GDV vor, die Sie als Grund, warum Sie zu tun haben, unnötige extra-Arbeit?. Ich möchte wissen ist es möglich, entfernen die Letzte Zeile ohne allowUserToAddRows = False
Da die Schaltfläche klicken, die Sie stört, dann einfach ersetzen Sie es zum Beispiel mit einem Doppelklick auf das DataGridView-fügt eine neue Zeile ein. Es eine Idee, die Sie anpassen können, um etwas, das Ihren Anforderungen entsprechen wird
myup Stimme für Ihre Rechte guidence, aber stellen Sie sicher, dass es nicht meine Frage beantworten, ich möchte nur wissen, ist es möglich, ohne allowUserToAddRows=false?
InformationsquelleAutor Jean-Louis Mbaka
Wenn Ihr DataGridView an ein DataSet gebunden ist, dies funktioniert der trick zum löschen der aktuellen Zeile:
InformationsquelleAutor Leigh
Befestigen Sie einfach einen handler auf
DataGridView.Leave
Ereignis und verwenden Sie diesen code:EDIT: Sind Sie bezogen auf die Letzte leere Zeile, die angezeigt wird, in das DataGridView? Wenn ja, es ist da, um dem Benutzer erlauben, um neue Zeilen zu erstellen. Um es zu deaktivieren, Folgen Sie dem Vorschlag von Jean-Luis Einstellung
AllowUserToAddRows
Eigenschaftfalse
.InformationsquelleAutor as-cii
Können Sie entfernen nicht gebundener neue Zeilen in der datagrid-Ansicht von der Einstellung AllowUserToAddRows = false
raster.AllowUserToAddRows = false;
InformationsquelleAutor Sunil Kumar