Изменения ComboBox2 при изменении ComboBox1 - с помощью LINQ EF Winform C # - PullRequest
0 голосов
/ 29 марта 2012

У меня есть 1 WinForm с 2 полями со списком, первый заполнен именами сотрудников, а второй должен быть заполнен задачами, которые затрагивают каждого сотрудника, указанного в первой комбинации. Но не удалось получить следующий код для запуска второго комбо:

            private void Form1_Load(object sender, EventArgs e)
        {
            using (LINQtoEntitiesEntities MyEntities = new LINQtoEntitiesEntities())
            {
                ObjectQuery<Employee> Emp = MyEntities.Employee;
                comboBox1.DataSource = (from u in Emp select new { u.ID, u.LastName }).ToList();
                comboBox1.ValueMember = "ID";
                comboBox1.DisplayMember = "LastName";
            }
        }

        private void comboBox1_TextChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex.ToString() == "0") return;
            using (LINQtoEntitiesEntities MyEntities = new LINQtoEntitiesEntities())
            {
                label1.Text = comboBox1.SelectedValue.ToString();
                ObjectQuery<Tasks> Tsk = MyEntities.Tasks;
comboBox2.DataSource = (from t in Tsk where t.EmloyeeID.ToString() == comboBox1.SelectedValue.ToString() select new { t.ID, t.TaskName }).ToList();
                comboBox2.ValueMember = "ID";
                comboBox2.DisplayMember = "TaskName";
            }
        }

Может нормально заполнять ComboBox1, но не ComboBox2, и было бы здорово, если бы первая строка ComboBox1 была пустой.

1 Ответ

0 голосов
/ 30 марта 2012

Вы хотите обработать событие SelectedIndexChanged combobox1 вместо события TextChanged.

Чтобы вставить пустое значение, попробуйте это:

// replace the -1 with an appropriate value that matches the type of u.ID
(from u in Emp select new { u.ID, u.LastName }).ToList().Insert(0, new { -1, string.Empty }); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...