在gridview’s
RowDataBound
事件有e.Row.RowIndex
和e.Row.DataItemIndex
属性。
请以易于理解的答案告诉我,它们之间有什么区别?
在什么情况下我们应该使用哪一个?
4 回答
使用该DataItemIndex
属性确定基础 DataSet 中 DataItem 的索引。
使用该RowIndex
属性确定 GridViewRow 对象在 GridView 控件的 Rows 集合中的索引。
e.Row.RowIndex
返回当前绑定的行的索引
e.Row.DataItemIndex
包含当前绑定的行的所有数据索引。
DataItemIndex is the index of DataItem in the underlying DataSet. YES
RowIndex is the index of Row in the underlying GridView. YES
But there is big a difference
e.g If your girdview has the page size of 10 rows then your RowIndex is always 0-9 for each page but the DataItemIndex will be different when you will go for other pages such as PageIndex 2,3,4 ... On page 2 the DataItemIndex will be between 10-19 but the RowIndex is still 0-9.
那么区别可能是“e.Row.DataItemIndex”仅适用于DataItem;表示此属性仅适用于数据行,其中“e.Row.RowIndex”可能用于数据行、标题行等。
RowIndex 是呈现表中的当前可见行。DataItemIndex 是实际项目的索引;它们都将在当前显示的记录集中显示记录的索引。