Я заметил, что, когда два combobox имеют один и тот же источник данных (например, DataTable
), они будут использовать один и тот же выбранный индекс.механик ниже combobox с тем же источником данных
Я хотел бы знать, как это выполняется.
Похоже, что у DataTable
есть огонь, когда произошла переменная «текущая строка» или «активная строка», а привязки к ней привязаны к событию и приводят к соответствующим изменениям. Тем не менее, я видел это событие, когда вы используете источник данных, например List
, он тоже работает.
На самом деле я хотел бы, чтобы RadioButton обновлялся синхронно с двумя выпадающими списками, как мне это реализовать?
Вопросы, которые я видел в Интернете, в основном иметь дело с тем, как рассинхронизировать выпадающий с таким же источником данных, как этот Multiple Combo Boxes With The Same Data Source (C#), и это Binding two combo boxes to the same data source,that each combo will have individual behaviour, Share ComboBox DataSource.
Глядя на [это сообщение] (http://stackoverflow.com/questions/23886653/comboboxes-are-linked-for-some-reason) Я предполагаю, что вы также использовали бы общий BindingSource (если это действительно может быть связано to RadioButton ?!) – TaW
@TaW Я знаю, как отделить общую проблему источника данных. Здесь я просто хочу знать, как произошло сочетание двух comboboxs, поэтому я мог воспользоваться маханикой. Нет, bindingsource не может привязываться к радиообъекту. –
Я знаю, что вы знали, я просто хочу указать, как сцепление выполняется в Comboboxes. Если вы не можете сделать это одинаково для RadioButton, я думаю, вам придется найти какой-то метод, управляемый событиями. ['Bindingsource'] (https://msdn.microsoft.com/de-de/library/system .windows.forms.bindingsource% 28v = vs.110% 29.aspx? f = 255 & MSPPError = -2147217396) имеет событие 'PositionChanged'. – TaW