RowIndex 和 DataItemIndex 有什么区别?

发布于 2024-11-08 14:32:01 字数 174 浏览 1 评论 0原文

gridview的中,RowDataBound事件具有e.Row.RowIndexe.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

乄_柒ぐ汐 2024-11-15 14:32:01

使用 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.

许仙没带伞 2024-11-15 14:32:01

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

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

e.Row.RowIndex return the index of the row that is currently under binding

e.Row.DataItemIndex contains all the data indexes of the rows that is currently under binding.

撩起发的微风 2024-11-15 14:32:01

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.

一口甜 2024-11-15 14:32:01

区别可能在于“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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文