Редактировать строку таблицы данных

я хочу знать, как редактировать одну строку (которую я выбираю) из сетки данных

например, у меня есть сетка данных со столбцами A, B и C и у меня есть пара строк данных, примерно 10 строк.

скажем, я хочу изменить значение данных в строке 4.

как мне это сделать?

Я использую Visual Studio 2003, но я думаю, что с Visual Studio 2005 тоже все в порядке. для кодирования я использую C#

Благодарность..

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
4 769
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ознакомьтесь с документацией по добавлению EditItemTemplate в вашу сетку данных. Вы используете ItemTemplate только для просмотра отображаемых элементов, а EditItemTemplate - для элементов управления, используемых для привязки к одной выбранной вами строке.

Вот ссылка, которая может помочь:

http://www.gridviewguy.com/

Находятся ли ваши данные в DataTable до того, как сделать их DataGrid, или вы можете поместить их в DataTable? Вы можете обновлять / удалять / редактировать строки в DataTable, вот ссылка с фрагментами кода, довольно прямолинейно:

http://msdn.microsoft.com/en-us/library/tat996zc(VS.80).aspx

Ответ принят как подходящий

Все сеточные компоненты asp.net имеют тот же механизм, что и при редактировании одной строки. На самом деле для asp.net по умолчанию редактировать только одну строку в сетке.

Чтобы начать редактирование, необходимо включить asp: button или asp: linkbutton в ItemTemplate с CommandName, установленным на «Edit». Это одно из зарезервированных имен команд, на которое все сетчатые компоненты знают, как реагировать. Нажатие этой кнопки в DataGrid вызовет событие EditCommand. В этом случае вы должны установить EditItemIndex сетки равным Item.Itemindex для событий. Это приведет к отображению строки, соответствующей EditItemTemplate.

В этом шаблоне вы помещаете 2 кнопки или кнопки ссылок. У одного должно быть CommandName установлено на «Update», а у другого CommandName должно быть установлено на «Cancel».

Кнопка «Обновить» вызывает событие UpdateCommand. В котором вы выполняете код, который хранит данные в строке в ее хранилище (например: база данных) и устанавливает EditItemIndex на -1 -> все строки отображаются только для чтения (ItemTemplate или AlternateItemTemplate).

Кнопка «Отмена» вызывает событие CancelCommand. В обработчике событий вы должны установить для EditItemIndex значение -1.

Это описание верно только для DataGrid, а не для GridView, представленного в asp.net, который обрабатывает большую часть этого «Boilerplate» кода, самостоятельно работая вместе с элементами управления источником данных. Google в Интернете для получения дополнительной информации об этом. здесь слишком много объяснений.

Надеюсь, это поможет?

Другие вопросы по теме