2009-05-15 8 views
2

C# 2008 SP1 begrenzt sind.C# Beste Methode zum Löschen einer Zeile aus typisierten Datensätzen, die durch die Bindungsquelle

Ich lösche eine Zeile aus einer Zeile, die derzeit für eine Datagridview ausgewählt ist.

Ich verwende ein typisiertes Dataset und mein Datagridview ist an eine Bindungsquelle gebunden.

Allerdings denke ich, dass meine Technik nicht die beste ist, obwohl es funktioniert.

Vielen Dank für jede Beratung,

DataRow[] drDelete; 
      // Get the value of the PK from the currently selected row 
      DataRowView drv = (DataRowView)bsAddressBook.Current; 
      int index = Convert.ToInt16(drv[0]); 

      // Find the actual data row from the primary key and delete the row 
      drDelete = dsCATDialer.AddressBook.Select(string.Format("ID = '{0}'", index)); 
      dsCATDialer.AddressBook.Rows.Remove(drDelete[0]); 

Antwort

3

Ich glaube, Sie dies die Row-Eigenschaft des DataRowView mit verkürzen.

// Get the value of the PK from the currently selected row 
DataRowView drv = (DataRowView)bsAddressBook.Current; 

DataRow drDelete = drv.Row; 
dsCATDialer.AddressBook.Rows.Remove(drDelete); 
5

Sie können auch direkt löschen die Binding mit:

bsAddressBook.RemoveCurrent();