2011-05-17 14 views

cevap

6

Temel DataSet'teki DataItem dizinini belirlemek için DataItemIndex özelliğini kullanın.
GridView denetiminin Satır koleksiyonundaki GridViewRow nesnesinin dizinini belirlemek için RowIndex özelliğini kullanın.

+0

Bant görünümündeki belirli bir satır için, bunların ikisi de aynı mı yoksa farklı mı olacak? – jams

+1

Kafan karışmayın 'DataItemIndex'' DataSet''in özelliği ve 'RowIndex' Giridview'ın özelliğidir. – jams

+2

Sayfalama işlevini kullanırsanız farklıdırlar. Daha sonra 'DataItemIndex', ilk sayfanın başlangıcından itibaren dizin döndürür ve' RowIndex' size o sayfada indeks verir. RowCommand olayında veri öğesini kullanmak istiyorsanız bu çok önemlidir. – Episodex

4

e.Row.RowIndex dönüş

e.Row.DataItemIndex bağlanma ise halen sıranın göstergesi bağlanma ise halen tüm satırları veri dizinleri içerir.

+0

Bant görünümündeki belirli bir satır için, bunların ikisi de aynı mı yoksa farklı mı olacak? – jams

+0

Farklı dizinlere sahip olabilirler. Sadece nasıl ve nerede kullanılabileceğinin mantığını anlamalısınız. –

2

Aradaki fark "e.Row.DataItemIndex" yalnızca DataItem için geçerli olabilir; Bu özellik, yalnızca "e.Row.RowIndex" in datarow, header satırı vb. için olabileceği veri satırları için geçerlidir.

RowIndex, işlenen tabloda geçerli görünen satırdır. DataItemIndex asıl öğenin dizinidir; Her ikisi de, o anda görüntülenen kayıtların kümesindeki kaydın dizinini gösterir.

+0

Kuşaktaki belirli bir satır için, bunların ikisi de aynı mı yoksa farklı mı olacak? – jams

3

DataItemIndex, temeldeki DataSet'teki DataItem dizinidir. YES

RowIndex, GridView'deki satırın dizinidir. EVET

ama bir fark büyük olduğu

mesela senin girdview 10 satır sayfa boyutu ardından RowIndex daima her sayfa için 0-9 ama için gidecek DataItemIndex farklı olacaktır varsa PageIndex 2,3,4 gibi diğer sayfalar ... 2. sayfada DataItemIndex 10-19 arasında olacak ancak RowIndex hala 0-9.

İlgili konular