由于我想用GridView实现读取数据库中的内容,并对其进行修改,那么就会用到这一行的索引值。可是由于我用的是VS2008,GridView对以前DataGrid进行了不小的修改,连GridViewCommandEventArgs的参数e的属性都变了(去掉了Item),那么就不能用Item.ItemIndex得到索引值了。
那么应该怎么办呢?
我在网上搜了一下,找到了解决办法:
http://topic.csdn.net/u/20091110/11/649d8b22-d94c-4ddd-8457-d7da9a9acd9d.html
其中,用这句话就可以得到索引值了:int index = Convert.ToInt32(e.CommandArgument);
另外,我还遇到这个错误:GridView激发了未处理的事件“RowDeleting”。原因是我把delete按钮的CommandName命名为"delete",可能是跟系统中默认的带触发事件的名称相同了吧,如果把CommandName另改一个名字,如MyDelete,这个错误就不会出现了。
参考网页:http://blog.csdn.net/f_c_sh/archive/2008/06/13/2543911.aspx
说到底,还是CSDN牛啊,我大部分的问题都是在这里找到答案的:)