2010-12-10 4 views
0

У меня есть приложение WinForms, который извлекает элементы из базы данных и отображает их в списке:Winforms .NET DataRepeater - несвязанные флажки не будет поддерживать проверенные/бесконтрольно состояние на свитке

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

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

ответ

0

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

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

Спасибо!

0

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

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 

 Смежные вопросы

  • Нет связанных вопросов^_^