10

gridview’s RowDataBoundイベントにはとe.Row.RowIndexプロパティe.Row.DataItemIndexがあります。
わかりやすい答えで教えてください、違いは何ですか?
どのような状況でどの状況を使用する必要がありますか?

4

4 に答える 4

8

プロパティを使用DataItemIndexして、基になるDataSet内のDataItemのインデックスを決定します。
このプロパティを使用してRowIndex、GridViewコントロールのRowsコレクション内のGridViewRowオブジェクトのインデックスを決定します。

于 2011-05-17T15:20:28.850 に答える
4

e.Row.RowIndex現在バインド中の行のインデックスを返します

e.Row.DataItemIndex現在バインド中の行のすべてのデータインデックスが含まれます。

于 2011-05-17T15:20:01.440 に答える
3

DataItemIndexは、基になるDataSet内のDataItemのインデックスです。はい

RowIndexは、基になるGridViewのRowのインデックスです。はい

しかし、大きな違いがあります

たとえば、グリッドビューのページサイズが10行の場合、各ページのRowIndexは常に0〜9ですが、PageIndex2,3,4などの他のページに移動する場合はDataItemIndexが異なります...2ページ目DataItemIndexは10〜19の間になりますが、RowIndexは0〜9のままです。

于 2012-08-16T11:19:48.310 に答える
2

違いは、「e.Row.DataItemIndex」がDataItemにのみ適用されることです。つまり、このプロパティはデータ行にのみ適用されますが、「e.Row.RowIndex」はデータ行、ヘッダー行などに適用できます。

RowIndexは、レンダリングされたテーブルで現在表示されている行です。DataItemIndexは、実際のアイテムのインデックスです。どちらも、現在表示されているレコードのセット内のレコードのインデックスを表示します。

于 2011-05-17T15:20:17.993 に答える