string name =
((TextBox)(GridView1.Rows[e.RowIndex].Cells[0].Controls [0])).Text;
改为:string name = GridView1.Rows.Cells[0].Text;
就哦可了。
你上面那个返回值是TextBox类型,也就是Controls类型。而name是string类型。类型不匹配导致的错误。
Gridview1.DataSource = new DataTable;
Gridview1.DataBind();
GridView1.Rows[e.RowIndex].Cells[1].Controls[0]
中Controls[0] Controls[1]
一个是Label 一个是TextBox
你对照一下
先Item.Clear()一下 然后重新添加数据
真不知一个DataGridView,的代码是谁教你这么写的,连try catch都没有。