2016-05-10 18 views
-1

Gridview Multiselect Checkbox

im Bild oben erwähnten

Freunde wie oben eine WinForm haben, und dann Checkbox der rechte Maustaste, wenn die ausgewählten Zeilen in der Gridview zu löschen, was ich tun kann.

danke.

+0

Sie möchten eine überprüfte Zeile löschen? –

+0

ja ı wollen gecheckt Zeile löschen gridview und Datenbank –

+0

Was ist die Datenquelle von GridView? –

Antwort

0

können Sie Zeilen aus Gridview mit diesem Code ausgewählt löschen:

private void deleteButton_Click(object sender, EventArgs e) 
{ 
    GridView view = gridControl1.FocusedView as GridView; 
    if (view == null || view.SelectedRowsCount == 0) return; 

    DataRow[] rows = new DataRow[view.SelectedRowsCount]; 

    for (int i = 0; i < view.SelectedRowsCount; i++) 
     rows[i] = view.GetDataRow(view.GetSelectedRows()[i]); 

    view.BeginSort(); 

    try 
    { 
     foreach (DataRow row in rows) 
     row.Delete(); 
    } 
    finally 
    { 
     view.EndSort(); 
    } 
} 

Sie können rufen Sie Ihre Löschmethode in Schleife for:

foreach (DataRow row in rows) 
{ 
    MyDeleteMethod(row["ColumnNameId"]); 
    //You must cast row["ColumnNameId"] to type of parameter 
    row.Delete(); 
} 
0
mit Code

private void deleteButton_Click(object sender, EventArgs e) 
{ 
    gridView1.GetSelectedRows(); 
    GridView view = gridControl1.FocusedView as GridView; 
    view.DeleteSelectedRows(); 
    //DB.SubmitChanges(); 
} 

oder auch

private void btnDelete_Click(object sender, EventArgs e) 
     { 

      GridView view = gridControl1.FocusedView as GridView; 
      foreach (var rowHandle in gridView1.GetSelectedRows()) 
      { 
       //you have now dataRow checked for deleting from your database 
       DataRow dw = view.GetDataRow(rowHandle); 

       //This line for delete the checked rows from your Grid view 
       view.DeleteRow(rowHandle); 

      } 
     } 

Weitere Informationen zum Löschen ausgewählter Datenzeilen finden Sie unter link

Verwandte Themen