У меня есть gridview и привязка записей в нем из списка. Мне нужно удалить несколько строк из списка
int deleled=0;
foreach(gridviewrow row in gridview1.rows)
{
checkbox chkSelectedItem=(checkbox)row.findcontrol("chkSelectedItem");
if(chkSelectedItem.checked)
{
int id=(int)gridview1.DataKeys[row.RowIndex].Values["Id"];
Person person=new Person();
person.Id=id;
deleted+=person.Delete(user);
gridview1.DeleteRow(row.rowindex);
}
}
gridview1.datasource=persons;
gridview1.databind();
здесь у меня есть отдельный класс для удаления пользователя ... это нормально работает, Мне нужно удалить выбранные записи в базе данных, а также в виде сетки, и мне нужно отобразить другие записи в виде сетки ..... проблема в том, что у меня есть записи для многих пользователей в таблице персон, мне нужно отобразить конкретные данные персонв gridview ...
удаление записей работает нормально, в этом нет проблем, но когда я удаляю строки в gridview, они пропускают индексы ... например, если выбрать записи 1,3,5,7,9 из 10 записей, когда элемент управления поступает для 1-й записи по 0-му индексу после выполнения gridview1.DeleteRow (row.rowindex);2-я запись (с 1-м индексом) заполняет 0-й индекс, и когда элемент управления получает идентификатор, он получает только 4-ю запись вместо 3-й записи .... Я даже пытался получить выбранные индексы, используя список, и пытался удалитьзаписи, использующие их индексы в этом списке, которые также показывают ту же проблему, я могу понять поток управления .... но я не знаю, как это исправить .... кто-нибудь может мне помочь