Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGridItem.DataSetIndex и реальная нумерация в DataTable / 2 сообщений из 2, страница 1 из 1
12.07.2006, 11:06
    #33847103
VictorS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridItem.DataSetIndex и реальная нумерация в DataTable
Имеется:
— 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
12.07.2006, 16:15
    #33848728
VictorS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DataGridItem.DataSetIndex и реальная нумерация в DataTable
VS>Отсюда вопрос: могу ли я получить реальный номер соответствующего элемента?
Похоже что решение найдено. Строку:

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

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


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