2016-05-10 2 views
-1

Gridview MultiSelect флажок

упоминается в картинке

Друзья имеют WinForm, как описано выше, а затем щелкните правой кнопкой мыши флажок при удалении выбранных строк в GridView, что я могу сделать.

спасибо.

+0

Вы хотите удалить проверочную строку? –

+0

yes ı want 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

Смежные вопросы