4

ループを実行してリスト/コンボボックス内のアイテムを移動するときに、コードを介してデータリピーターのアイテムを移動する方法はありますか?ありがとうFurqan

4

2 に答える 2

5

Schmelterのコードは現在の行を変更しますが、UIを更新し、他のデータ処理イベントを発生させる可能性があるため、望ましくない影響が生じる可能性があります。DataRepeaterItemsをループするようにCurrentItemIndexを変更する必要はありません。各DataRepeaterItemは、DataRepeater.Controlsコレクション内の単なるControlオブジェクトです。代替案は次のとおりです(C#):

    using Microsoft.VisualBasic.PowerPacks; 
    foreach ( DataRepeaterItem rowItem in dataRepeater1.Controls )
    {
        int itemIndex = rowItem.ItemIndex;

        // If it's bound, get the underlying data object
        object dataItem = BindingSource1.List[itemIndex];

        // Add code for each rowItem of the dataItem
        // All controls on the DataRepeateItem can be obtained from rowItem.Controls  
    }
于 2013-08-22T17:54:28.287 に答える
3

これは機能するはずです:

   For i As Integer = 0 To Me.DataRepeater1.ItemCount -1
       Me.DataRepeater1.CurrentItemIndex = i
       Dim item As DataRepeaterItem = Me.DataRepeater1.CurrentItem
   Next
于 2011-01-17T14:06:55.097 に答える