powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGridItem.DataSetIndex и реальная нумерация в DataTable
2 сообщений из 2, страница 1 из 1
DataGridItem.DataSetIndex и реальная нумерация в DataTable
    #33847103
VictorS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется:
— DataTable dt , некоторые строки которого помечены Deleted, Added или Modified (применять AcceptChanges до определенного момента нельзя в силу внутренней структуры приложения)
— DataGrid dg (System.Web.UI.WebControls), которому в качестве DataSource присвоен DataTable dt . В dg есть колонка с кнопочкой "удалить", которая имеет следующий обработчик:

        void dg_DeleteItem(DataGridCommandEventArgs e)
        {
            if (e.Item.ItemIndex == dg.EditItemIndex)
                dg.EditItemIndex = -1;
            if (e.Item.ItemIndex < settingsGrid.EditItemIndex)
                dg.EditItemIndex--;

            dt.Rows[e.Item.DataSetIndex].Delete();

        }
После удаления одного из элементов списка он исчезает со странички. При повторной попытке удалить тот же по счету элемент (это будет следующая за удаленной строка в dt) ни чего не происходит. Если попытаться удалить следующий по счету, то удаляется тот что стоит на месте первого удаленного. Т.е. в e.Item.DataSetIndex получается на самом деле не номер в dt, а номер в dt, если к нему применить AcceptChanges.
Отсюда вопрос: могу ли я получить реальный номер соответствующего элемента?
...
Рейтинг: 0 / 0
DataGridItem.DataSetIndex и реальная нумерация в DataTable
    #33848728
VictorS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VS>Отсюда вопрос: могу ли я получить реальный номер соответствующего элемента?
Похоже что решение найдено. Строку:

dt.Rows[e.Item.DataSetIndex].Delete();
нужно заменить на:

dt.Select()[e.Item.DataSetIndex].Delete();
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGridItem.DataSetIndex и реальная нумерация в DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]