10

gridview’s RowDataBound事件有e.Row.RowIndexe.Row.DataItemIndex属性。
请以易于理解的答案告诉我,它们之间有什么区别?
在什么情况下我们应该使用哪一个?

4

4 回答 4

8

使用该DataItemIndex属性确定基础 DataSet 中 DataItem 的索引。
使用该RowIndex属性确定 GridViewRow 对象在 GridView 控件的 Rows 集合中的索引。

于 2011-05-17T15:20:28.850 回答
4

e.Row.RowIndex返回当前绑定的行的索引

e.Row.DataItemIndex包含当前绑定的行的所有数据索引。

于 2011-05-17T15:20:01.440 回答
3

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.

于 2012-08-16T11:19:48.310 回答
2

那么区别可能是“e.Row.DataItemIndex”仅适用于DataItem;表示此属性仅适用于数据行,其中“e.Row.RowIndex”可能用于数据行、标题行等。

RowIndex 是呈现表中的当前可见行。DataItemIndex 是实际项目的索引;它们都将在当前显示的记录集中显示记录的索引。

于 2011-05-17T15:20:17.993 回答