怎么知道组合框是否有约束力?

时间:2018-05-29 10:57:32

标签: c# winforms

我的代码是:

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

解决方案只是标志??

1 个答案:

答案 0 :(得分:0)

我不知道你如何将数据绑定到组合框。但您可以尝试检查DataSource是否为null - 如下所示:

DataSource source = cmbMaritalStatus.DataSource;
if (source.Count == 0)
{
    cmbMaritalStatus.Text = string.Empty;
    FillComboboxes();
}