你这个当然有问题啊,cells[1].controls这个是一个控件集也就是这里面可能不只一个控件,应该这样
string name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text;
希望对你有用啊。
Controls改成Control[0]
一楼的回答的正确,但是你要找到GridView内嵌套的控件,要用Findcontrol。
例如这样写string name =(TextBox)GridView1.Rows[e.RowIndex].Cells[1].Findcontrol("TextBox1").Text;
错误就是字面上的意思,GridView1.Rows[e.RowIndex].Cells[1].Controls不能转换为textbox,如果是要找单元格内容的话,GridView1.Rows[e.RowIndex].Cells[1].Values.ToString()这个就是单元格的内容了。