C# 如何知道组合框是否绑定?

C# 如何知道组合框是否绑定?,c#,winforms,C#,Winforms,我的代码是: private void cmbMaritalStatus_Click(object sender, EventArgs e) { if (cmbMaritalStatus.BindingContext==null) { cmbMaritalStatus.Text = string.Empty; FillComboboxes(); } } public void FillComboboxes() { cmbMarita

我的代码是:

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

我想知道,如果这个组合框没有绑定,那么我就把它发送给函数 那就把它绑起来。 我尝试了这个代码,但第一次看起来不错 但当我调试它时,我看到它已满,它就进入了if 虽然它是有约束力的


解决方案只是标记???

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

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

演示如何将数据绑定到
FillComboBox()
中的combobox。您似乎在寻找
if(comboBox1.DataSource==null)
以检查
combobox
是否没有任何数据源。我正在尝试,但它不会告诉ne它是否绑定。然后将
FillComboBox
函数的代码添加到问题中,因此,我可以看到如何填充组合框…
public void fillcombobox(){cmbMaritalStatus.setbindingtookup(数据源);cmbMaritalStatus.BindSelected(bsassistancefilemodel,pnr.Get(x=>x.AssistanceFile.MaritalStatus));}“数据源”是
IEnumerable的类型
我正在编写函数
fillComboBox
查看我的编辑