В элементе управления DataGrid данные обычно отображаются только в связанных столбцах или столбцах шаблона.
При написании метода обработки событий элемента управления DataGrid (имя элемента управления — dg1) обычно требуется получить данные определенного столбца элемента данных.
За исключением события SelectedInexChanged, параметры e других методов обработки событий являются экземплярами класса DataGridCommandEventArgs. Через экземпляр e вы можете получить данные в элементе данных, который инициировал событие.
1. Получите данные в связанном столбце.
1) В состоянии без редактирования или элемент данных находится в состоянии редактирования, но связанный столбец доступен только для чтения.
e.Item.Cells[Индекс столбца].Text
2) Если связанный столбец находится в состоянии редактирования, он будет отображаться как элемент управления TextBox.
((TextBox)(e.Item.Cells[Индекс столбца].Controls[0])).Text
2. Получите данные в столбце шаблона. В столбце шаблона можно разместить один или несколько элементов управления (щелкните правой кнопкой мыши «Редактировать»)
.Template" меню), эти элементы управления могут привязывать данные в источнике данных. Чтобы получить данные, привязанные к элементу управления в столбце шаблона, необходимо сначала узнать идентификатор элемента управления, а затем использовать метод FindControl для получения ссылки на элемент управления. .
((Тип элемента управления)(e.Item.Cells[индекс столбца].FindControl("controlid"))).Свойства элемента управления
например: ((CheckBox)(e.Item.Cells[3].FindControl("cbSex"))).Проверено