я хочу знать, как редактировать одну строку (которую я выбираю) из сетки данных
например, у меня есть сетка данных со столбцами A, B и C и у меня есть пара строк данных, примерно 10 строк.
скажем, я хочу изменить значение данных в строке 4.
как мне это сделать?
Я использую Visual Studio 2003, но я думаю, что с Visual Studio 2005 тоже все в порядке. для кодирования я использую C#
Благодарность..





Ознакомьтесь с документацией по добавлению EditItemTemplate в вашу сетку данных. Вы используете ItemTemplate только для просмотра отображаемых элементов, а EditItemTemplate - для элементов управления, используемых для привязки к одной выбранной вами строке.
Вот ссылка, которая может помочь:
Находятся ли ваши данные в 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 в Интернете для получения дополнительной информации об этом. здесь слишком много объяснений.
Надеюсь, это поможет?