c# - 组合框的第一个元素被最后一个元素的选定值填充
问题描述
我遇到了一个问题,我在组合框中选择的选项会以某种方式“发送”到下一个。我正在使用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);
}
}
解决方案
推荐阅读
- r - 重复样本 ID 的聚合(函数 = 平均值),但保留字符串列
- glibc - 来自glibc的atexit()?
- javascript - 升级到 wordpress 5.1.1 后,select2.js 库有很大变化
- java - 更改日期后的“干净” MainActivity 模式
- xamarin.forms - 如何在 xamarin.ios 中读取通话记录?
- c++ - gcc 中不兼容的函数类型之间的强制转换
- html - HTML CSS:如何添加滑动页眉?
- python-3.x - 从 QThread 返回列表到主线程
- r - 根据顶点强度指定边缘方向
- python - python3.x:使用 cgi 在浏览器中显示 pdf