【发布时间】:2016-10-15 06:11:48
【问题描述】:
我正在尝试在医院进行预订,当患者选择诊所时,它应该列出所选诊所的医生姓名
我在我的项目数据集向导中的TableAdapter 中进行查询
当我在Dataset 中测试它或者我从ComboBox 向导绑定它时它工作正常
但是当我尝试使用 comboBox.DataSource 更改组合框的数据时,我得到了
这个错误:
Complex DataBinding 接受 IList 或 IListSource。
这是我的代码:
private void Reservation_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'mRMSDataSet.Departments' table. You can move, or remove it, as needed.
this.departmentsTableAdapter.FillByCLinics(this.mRMSDataSet.Departments);
}
private void clinicNameComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
clinicDoctorsComboBox.DataSource = this.clinicDoctorsTableAdapter.FillByClinicDoctors(this.mRMSDataSet.ClinicDoctors, Convert.ToInt32(clinicNameComboBox.SelectedValue.ToString()));
clinicNameComboBox.DisplayMember = "empName";
clinicNameComboBox.ValueMember = "empId";
}
【问题讨论】:
-
您应该先填写
DataTable,然后将其分配给DataSource。目前您已将整数分配给DataSource。
标签: c# winforms data-binding combobox