我有一个简单的问题,但经过大量搜索后找不到合适的示例。
简而言之,它是一个Windows窗体应用程序,在窗体上具有2个数据绑定组合框,第一个用于“部门”,第二个用于“部门”。这些组合分别绑定到SQL数据库中的相应表。组合应该与用户一起从第一个选择Department一起操作,这会导致第二个组合被过滤以仅显示属于该部门的部分。 (换句话说,这是经典的“级联”组合框问题)。
我的经验最初是在Delphi中,这是一个简单的设计时间问题。
但是,在C#中,我陷入了困境,无法正常工作。我本以为可以在设计时用SelectedIndexChanged事件后面的一些最小代码来完成。如果有人能为我提供一个基本的(表单,2个组合框,简单数据源)示例,我将不胜感激。
谢谢,詹姆斯
最佳答案
ComboBox cbDepartment = new ComboBox();
cbDepartment.Name = "cbDepartment";
cbDepartment.DataSource = dsDepartments;
cbDepartment.SelectedIndexChanged = new System.EventHandler(cbDepartment_SelectedIndexChanged);
private void cbDepartment_SelectedIndexChanged(object sender, System.EventArgs e) {
cbSection.DataSource = GetSection(cbDepartment.SelectedItem.Value);
}
您可以尝试上述类似方法。