0

データベースからアイテムを取得してリストに表示する WinForms アプリケーションがあります。

<Delete Button><Edit Button><Checkbox><PartNumber><PartDescription>

チェックボックスはバインドされていないため、ユーザーはリストされているパーツをいくつでも選択して、それらのアイテムのプロパティを編集できます。私が抱えている問題は、実行時にチェックボックスを選択するときです。アイテムを選択してリストをすばやく下にスクロールすると、突然、他のアイテムのチェックボックスの多くがチェックされます...一見ランダムな方法で。スクロールすると、データリピーターがチェックボックスなどでイベントを発生させているようです。よくわかりません。それ以外の場合、チェックボックスは正常に機能し、ユーザーがアイテムを正しく選択できるようにします。チェックボックスのランダムなチェック/チェック解除の理由がわかりません。

4

2 に答える 2

0

this happened to me once when I set the repeater's data source before I setup the binding source. I hope it points you in the right direction. Here is an excerpt from my code

    Dim sres As New frmSearchResults
    Dim dt As DataTable = resultsDataTable
    With sres
        .lblDate.DataBindings.Add(New Binding("Text", dt, "createtime", True))
        .lblOwner.DataBindings.Add(New Binding("Text", dt, "owner", True))
        .lblTicketNumber.DataBindings.Add(New Binding("Text", dt, "ticketnumber", True))
        .lblTitle.DataBindings.Add(New Binding("Text", dt, "tickettitle", True))
        .txtExcerpt.DataBindings.Add(New Binding("Text", dt, "excerpt", True))
        .btnLoad.DataBindings.Add(New Binding("Tag", dt, "ticketid", True))


        .dr1.DataSource = dt 'this used to come before my bindings above

        sres.Show()

    End With
于 2011-01-19T21:53:10.467 に答える
0

DataRepeaterItem の CheckBox コントロールがデータバインドされていないことに関係していると思います。他のすべてのフィールドはそうですが、チェックボックスはそうではありません。リピーターを上下にスクロールすると、チェックボックスの状態が失われます。現在、各項目の「チェック済み」状態を保持できるように、クラス オブジェクトを作り直しています。

これが起こっていることを確認または否定する人はいますか?

ありがとう!

于 2010-12-10T22:43:39.603 に答える