RowIndex 和 DataItemIndex 有什么区别?
在gridview的
中,RowDataBound
事件具有e.Row.RowIndex
和e.Row.DataItemIndex
属性。
请用通俗易懂的方式告诉我,它们有什么区别?
在什么情况下我们应该使用哪一种呢?
In gridview’s
RowDataBound
event has e.Row.RowIndex
and e.Row.DataItemIndex
properties.
Please tell me in easily understandable answer, what is difference between them?
In which situation we should use which one?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用
DataItemIndex
属性确定 DataItem 在基础 DataSet 中的索引。使用
RowIndex
属性确定 GridViewRow 对象在 GridView 控件的 Rows 集合中的索引。Use the
DataItemIndex
property to determine the index of the DataItem in the underlying DataSet.Use the
RowIndex
property to determine the index of the GridViewRow object in the Rows collection of a GridView control.e.Row.RowIndex
返回当前绑定行的索引e.Row.DataItemIndex
包含当前绑定行的所有数据索引。e.Row.RowIndex
return the index of the row that is currently under bindinge.Row.DataItemIndex
contains all the data indexes of the rows that is currently under binding.DataItemIndex 是底层DataSet 中DataItem 的索引。 YES
RowIndex 是底层 GridView 中 Row 的索引。是的
但是有很大的区别
例如,如果您的 girdview 的页面大小为 10 行,那么每个页面的 RowIndex 始终为 0-9,但是当您访问其他页面时,DataItemIndex 会有所不同,例如如 PageIndex 2,3,4 ... 在第 2 页上,DataItemIndex 将在 10-19 之间,但 RowIndex 仍为 0-9。
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 是实际项目的索引;它们都将显示当前显示记录集中记录的索引。
Well the difference could be that "e.Row.DataItemIndex" applies to DataItem only; means This property applies only to data rows where as "e.Row.RowIndex" could be for datarow, header row, etc.
RowIndex is the current visible row in the rendered table. DataItemIndex is the actual item's index; they both will show the index of the record in the set of currently displayed records.