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
查看我的编辑