首先 我看见你的
GridView列表,只有处理命令列,没有其他的数据列!不知道你要编辑什么东西 呵呵!
第一 GridView要想使用自带的编辑、更新、删除、等功能时,你的所有数据展现列必须是模板列,也就是 TemplateField 类型的,
只有设置成为TemplateField 类型的列,你才可以在GridView的编辑模板中才可以看到,每一个TemplateField 都有一个ItemTemplate和EditItemTemplate,这个ItemTemplate项里有一个Label控件,它是用来显示这列绑定的数据的。而EditItemTemplate里面有一个TextBox控件,其实你点击“编辑”展现的其实就是这个TextBox控件。
你的GridView里面没有一个TemplateField 类型的列,怎么编辑呀,呵呵
编辑功能需要有对应的编辑模版,在设置编辑行后,对应的编辑模版就会显示处于来
GridView1.EditIndex = 0 设置为第一行开始编辑,则编辑行就会显示。
GridView1.EditIndex = -1;
这句话的意思就是没有需要编辑的行,你在每次编辑的时候设置为-1肯定不对,这是要在点击取消的时候才能这么用
修改为
GridView1.EditIndex = e.index;就行了
编辑状态要添加一个EditItemTemplate
去掉
GridView1.EditIndex = -1;