Announcement

Collapse
No announcement yet.

Ausgewählte Zeile in DataGrid löschen

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

  • Ausgewählte Zeile in DataGrid löschen

    Hi!

    Ich bin schon am suchen wie bekloppt, aber werde nicht fündig.

    Ich will eine Funktion schreiben, die die Zeile in einem DataGrid, die gerade markiert ist, löscht.

    Wie geht das?

  • #2
    Hallo,

    handelt es sich um einen .NET 1.x- oder .NET 2.0-Anwendung? Im Fall von .NET 2.0 reicht es zum Löschen des aktuell ausgewählten Datensatzes aus, die Methode RemoveCurrent der BindingSource-Komponente aufzurufen. Die BindingSource-Komponente wird von Visual Studio 2005 immer dann automatisch verbaut, wenn die Datenbindung visuell über das Datenquellen-Fenster von Visual Studio 2005 konfiguriert wird.

    Comment


    • #3
      Die Datenverbindung ist aber nicht visuell über das Datenquellenfenster konfiguriert

      Comment


      • #4
        Hallo,

        Die Datenverbindung ist aber nicht visuell über das Datenquellenfenster konfiguriert
        In diesem Fall muss die Anwendung direkt mit der CurrencyManager-Instanz hantieren, die für die Datenbindung des DataGrids zuständig ist. Da es im Formular mehrere (!) CurrencyManager-Instanzen geben kann, muss man an dieser Stelle aufpassen (was war auch der Grund, warum es in .NET 2.0 mit der BindingSource-Komponente eine gefahrlose Alternative gibt). Das Löschen über den CurrencyManager könnte dann so aussehen:

        Code:
        CurrencyManager aCM;
        
        private void ButtonFill_Click(object sender, System.EventArgs e)
        {
          this.SqlDataAdapter1.Fill(this.dataSet11);
          aCM = (CurrencyManager)this.BindingContext[this.dataSet11, "MailAdressen"];
        }
        
        
        private void buttonDelete_Click(object sender, System.EventArgs e)
        {
            this.dataSet11.MailAdressen.Rows[aCM.Position].Delete(); 
        }

        Comment

        Working...
        X