2016-05-10 138 views
-1

GridView的多項選擇複選框

上述圖像

朋友有一個WinForm如上,然後刪除GridView中選擇行時,我能做些什麼右鍵點擊複選框中提到。

謝謝。

+0

要刪除選中的行嗎? –

+0

是ı想要checkhed row刪除gridview和數據庫 –

+0

什麼是GridView的數據源? –

回答

0

您可以從GridView中使用此代碼刪除選定的行:

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

或也與代碼:

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(); 
    } 
} 

你可以打電話給你的刪除方法在環for

foreach (DataRow row in rows) 
{ 
    MyDeleteMethod(row["ColumnNameId"]); 
    //You must cast row["ColumnNameId"] to type of parameter 
    row.Delete(); 
} 
0
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); 

      } 
     } 

有關如何刪除選定數據行的更多信息,請訪問此link