Вы можете использовать сетку EditIndex, чтобы найти строку, содержащую элементы управления, которые находятся в режиме редактирования. Оттуда вы можете получить элемент управления, используя идентификатор элемента управления.
TextBox txtItem = (TextBox)Grid1.Rows[Grid1.EditIndex].FindControl("txtItem");
Чтобы найти все элементы управления, попробуйте следующее:
foreach(Control c in Grid1.Rows[Grid1.EditIndex].Controls)
{
// do stuff in here.
}
Если у вас есть элементы управления контейнером в ряду, и вам нужно что-то найти внутри них, вам нужно сделать что-то, чтобы вернуться в их элементы управления.
Я не понимаю, почему вам нужно было бы зацикливать элементы управления, обычно элементы управления в шаблоне редактирования будут фиксированными, и вы знаете, к чему они обращаются, так что прямой доступ к ним через Findcontrol - это путь.