Изменение выбора RadioButtons в GroupBox в DataRepeater изменит выбор других RadioButtons

У меня есть DataRepeater, в котором у меня есть метка (LabelID) и GroupBox, который содержит RadioButtons. Я привязываю метки к столбцу в DataTable, и я хочу дать пользователю возможность выбрать одну из радиокнопок в каждой ячейке DataRepeater, а затем, по мере продвижения, я хочу прочитать выбор пользователя для каждой ячейки., Проблема заключается в том, что когда пользователь начинает выбирать переключатели и прокручивает их вниз, чтобы выбрать переключатели для других ячеек в DataRepeater, изменяются предыдущие варианты выбора или даже те, которые пользователь еще не выбрал, выбираются. Я понятия не имею, почему это происходит.

Вот код для того, что я сделал:

LabelID.DataBindings.Clear()
LabelID.DataBindings.Add(New Binding("Text", SomeDataTable, "SomeID"))
myDataRepeater.DataSource = SomeDataTable

Я добавил GroupBox, который содержит RadioButtons в среде перетаскивания Visual Studio.

Я попробовал следующее связывание как то, что, как я думал, могло бы решить проблему, но это не помогло.

GroupBoxSelection.DataBindings.Clear()
GroupBoxSelection.DataBindings.Add(New Binding("Tag", SomeDataTable, "SomeID"))

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

Любая помощь будет оценена?

1 ответ

Я не знаю как DataRepeater работает точно, но я не удивлюсь, если он будет использовать элементы управления для повышения производительности. Если это так, то ваши элементы управления могут сохранять свои значения при их перемещении. Что вы можете попробовать, так это создать пользовательский элемент управления, содержащий RadioButtons и выставить единственное свойство, которое вы можете затем связать. Если экземпляр повторно используется, то привязка должна обновляться правильно, как и для других элементов управления.

Другие вопросы по тегам