Winforms .NET DataRepeater - несвязанные флажки не будут поддерживать отмеченное / непроверенное состояние при прокрутке - PullRequest
0 голосов
/ 11 декабря 2010

У меня есть приложение WinForms, которое извлекает элементы из базы данных и отображает их в списке:

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

Флажок не привязан и позволяет пользователям выбирать как можно больше из перечисленных деталей, а затем редактировать свойства вэти предметы.Проблема у меня возникает, когда я устанавливаю флажок во время выполнения.Я могу выбрать элемент, а затем быстро прокрутить список вниз, и внезапно многие флажки других элементов будут отмечены ... по-видимому, случайным образом.Как будто, когда я прокручиваю, переносчик данных запускает события на флажках или что-то в этом роде.Я не совсем уверен.В противном случае флажки работают нормально, и позволяют пользователю правильно выбрать элемент, я просто не могу понять, почему случайные проверки / снятия флажков флажков.

Ответы [ 2 ]

0 голосов
/ 20 января 2011

это случилось со мной однажды, когда я установил источник данных ретранслятора, прежде чем я установил источник привязки. Я надеюсь, что это указывает вам в правильном направлении. Вот выдержка из моего кода

    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
0 голосов
/ 11 декабря 2010

Я думаю, что это связано с элементом управления CheckBox в DataRepeaterItem не привязан к базе данных.Все остальные поля есть, но флажок не так, когда я прокручиваю вверх и вниз повторителя, флажки теряют свое состояние.В настоящее время я переделываю свой объект класса, чтобы сохранить состояние «Проверено» для каждого элемента.

Кто-нибудь подтвердит или опровергнет, что это то, что происходит?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...