Как удалить строку из GridView во время события RowDeleting? - PullRequest
0 голосов
/ 20 марта 2009

У меня есть GridView, а его источник данных - datatable.OnRowDeleting событие Gridview. Кажется, я не могу удалить эту строку, когда нажимаю кнопку «удалить», которая вызывает событие для удаления строки.

Мой код похож на это в RowDeleting событии GridView:

DataTable.Rows.Remove(GridView.DataKeys(e.rowindex).value)

Я получаю ошибку:

"Cannot type cast from System.Int32 To System.Data.DataRow"

У кого-нибудь есть предложения?

1 Ответ

4 голосов
/ 20 марта 2009

Вы можете найти строку для удаления внутри события RowDeleting, посмотрев на

e.RowIndex

Затем вы можете использовать e.RowIndex, чтобы найти нужную строку в вашем DataTable, удалить эту строку, а затем обновить gridview, вызвав .databind () для нее еще раз до этого DataTable.

Пример:

DataTable1.Rows(e.RowIndex).Delete()
GridView1.DataSource = DataTable1
GridView1.DataBind()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...