首页 > 解决方案 > 组合框的第一个元素被最后一个元素的选定值填充

问题描述

我遇到了一个问题,我在组合框中选择的选项会以某种方式“发送”到下一个。我正在使用DataSource该类从 SQL Server 数据库中加载字符串。

我有一个小表格来选择国家 -> 州 -> 县 -> 城市。每个框都根据先前选择的框填充。

例如,如果我选择佛罗里达州,在下一个框中,第一个元素将是佛罗里达州,即使它不在县表上。县也一样(布劳沃德出现在城市)。

这是SelectionChangeCommited组合框方法的代码。

        private void cboDirProvincia_SelectionChangeCommitted(object sender, EventArgs e) {
            cboDirCiudad.DataSource = null;
            cboDirDistrito.DataSource = null;

            try { 
            cboDirCiudad.DataSource = dirs.ListarCiudadesPorIdRegion((int)cboDirProvincia.SelectedValue);
            cboDirCiudad.DisplayMember = "nom_ciudad";
            cboDirCiudad.ValueMember = "id_ciudad";
            } catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
        }

标签: c#.netwinforms

解决方案


推荐阅读