от
Предположим, вы делаете что-то вроде следующего
List

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

3 Ответы

0 голосов
от
Предположим, вы делаете что-то вроде следующего
List
0 голосов
от
Это связано с тем, как привязки данных в рамках dotnet ограничителя, особенно
BindingContext
. На высоком уровне это означает, что если вы не указали иначе в каждом форма и все элементы управления в форме акций той же
BindingContext
. Когда вы устанавливаете свойство
DataSource
в
ComboBox
будет использовать
BindingContext
получить
ConcurrenyMangager
, что обертывания списке. В
ConcurrenyManager
отслеживает такие вещи, как текущей выбранной позиции в списке. При установке
DataSource
второго
ComboBox
он будет использовать тот же
BindingContext
(формы), который даст ссылку на тот же
ConcurrencyManager
, как указано выше, используемый для настройки и привязки данных. Чтобы получить более подробное объяснение см. В разделе восстановления команда bindingcontext.
0 голосов
от
Лучшее решение (в зависимости от размера источника), чтобы объявить два
BindingSource
объекты (новые, как из 2.00) привязать коллекцию к тем, а затем связать их в выпадающие списки. Прилагаю полный пример.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        private BindingSource source1 = new BindingSource();
        private BindingSource source2 = new BindingSource();

        public Form1()
        {
            InitializeComponent();
            Load  = new EventHandler(Form1Load);
        }

        void Form1Load(object sender, EventArgs e)
        {
            List
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...