我的代码是:
private void cmbMaritalStatus_Click(object sender, EventArgs e)
{
if (cmbMaritalStatus.BindingContext==null)
{
cmbMaritalStatus.Text = string.Empty;
FillComboboxes();
}
}
public void FillComboboxes()
{
cmbMaritalStatus.SetBindingToLookup(dataSource);
cmbMaritalStatus.BindSelected(bscAssistanceFileModel, pnr.Get(x => x.AssistanceFile.MaritalStatus));
}
对象dataSource
的类型为IEnumerable<CDX_MaritalStatus>
我希望如果这个Combobox不是Binding,那么我将它发送给函数 绑定它。 我尝试这个代码,但在第一次它看起来不错 但是,当我调试它并且我看到它已满时,它会进入if 虽然这是Binding
解决方案只是标志??
答案 0 :(得分:0)
我不知道你如何将数据绑定到组合框。但您可以尝试检查DataSource是否为null - 如下所示:
DataSource source = cmbMaritalStatus.DataSource;
if (source.Count == 0)
{
cmbMaritalStatus.Text = string.Empty;
FillComboboxes();
}