2016-05-10 58 views
-1

GridViewの複数選択チェックボックス

上記の画像で述べた

友人は、上記のようにWinフォームを持っている、と私は何ができるかのGridViewに選択された行を削除するときにチェックボックスを右クリックします。

ありがとうございました。

+0

チェックした行を削除しますか? –

+0

はいいいえチェックした行を削除するgridviewとデータベース –

+0

GridViewのデータソースとは何ですか? –

答えて

0

あなたは、このコードでのGridViewから選択された行を削除することができます:あなたはループforであなたのdeleteメソッドを呼び出すことができます

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

foreach (DataRow row in rows) 
{ 
    MyDeleteMethod(row["ColumnNameId"]); 
    //You must cast row["ColumnNameId"] to type of parameter 
    row.Delete(); 
} 
0
をコードで

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

かも

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

関連する問題