使用ListView,Repeater,GridView时,经常需要获取当前行索引,在此总结一下ListView的获取方法,Repeater和GridView类似,类推即可。
1.增删改时,通过ItemXXXing(如ItemUpdating等)事件参数获取当前行索引: 1)进入编辑状态: ListView1.EditIndex = e.NewEditIndex; 此e为ListViewEditEventArgs 2)删改时,当前行索引: e.ItemIndex 此e可以为ListViewUpdateEventArgs、ListViewDeleteEventArgs 3)获取当前行主键 首先:在ListView的DataKeyNames属性中输入主键名; 然后:后台代码 this.ListView1.DataKeys[e.ItemIndex].Value 2.当使用ListView中自定义按钮事件时,事件参数为ListViewCommandEventArgs,此参数没有 ItemIndex 属性,获取方式为: int index = ((ListViewDataItem)e.Item).DataItemIndex;