По-моему, получать данные вручную с помощью LinQ.
Создайте таблицу данных для результата, например
DataTable dt = new DataTable();
dt.Columns.Add("Want to Delete?",typeof(bool));
dt.Columns.Add("Data Id", typeof(string));
dt.Columns.Add("Data 1", typeof(string));
dt.AcceptChanges();
return dt;
затем создайте строки для вашего результата, как.
в цикле foreach (в результате var myResult)
object[] row = new object[]
{
false,
result.Id,
result.Data1
};
dt.Rows.Add(row);
Позволяет пользователю выбирать строки для удаления, пользователь может проверить первый столбец. Потому что это bool (checkBox)
и после удаления нажатия кнопки обработать выбранные строки
foreach (DataRow dr in yourDataTable.Rows)
{
if (Convert.ToBoolean(dr[0])) // goes in if its checked
{
// delete dr[0]
}
}
Надеюсь, это поможет вам.