Winforms Winform ComboBox绑定未按预期工作

Winforms Winform ComboBox绑定未按预期工作,winforms,binding,combobox,Winforms,Binding,Combobox,我是VS2010和C的新手,我正在尝试将VB6应用程序转换为.net,但我遇到了一个让组合框正常工作的问题。我正在尝试以“数据绑定模式”绑定组合框,但它不起作用。当运行我的测试时,组合框仅显示与记录关联的整数,但不显示“显示成员”与下划线组合框数据源关联。下拉列表正确显示绿色、蓝色、黄色,如果我从列表中选择并单击“保存”,则会出现格式异常“输入字符串格式不正确”但我的数据似乎是正确的。我已经阅读并尝试了所有的东西,但就我的一生而言,我似乎无法找出我做错了什么 希望有人能对此有所了解 我创建了一个

我是VS2010和C的新手,我正在尝试将VB6应用程序转换为.net,但我遇到了一个让组合框正常工作的问题。我正在尝试以“数据绑定模式”绑定组合框,但它不起作用。当运行我的测试时,组合框仅显示与记录关联的整数,但不显示“显示成员”与下划线组合框数据源关联。下拉列表正确显示绿色、蓝色、黄色,如果我从列表中选择并单击“保存”,则会出现格式异常“输入字符串格式不正确”但我的数据似乎是正确的。我已经阅读并尝试了所有的东西,但就我的一生而言,我似乎无法找出我做错了什么

希望有人能对此有所了解

我创建了一个测试,从主表数据源中选择“ChoiceID”字段作为组合框类型。使用图形界面,我将“数据源”设置为“choiceBindingSource”。我将“显示成员”设置为“选择”。我将“值成员”设置为“ChoiceID”

注意:我以编程方式完成了这项工作,得到了相同的结果

主表:IDInteger,ChoiceIDinteger

数据:

1,1

2,1

3,2

选择表:ChoiceDinteger,ChoiceText

数据:

1、绿色

2、蓝色

3、黄色

当我运行测试时,我的组合框显示1不是绿色

问题:

首先,为什么ComboBox不能在ComboBox Bing中将主表中的“ChoiceID”正确绑定到选项表中的“ChoiceID”?第二,为什么当我的数据似乎格式正确时,我从下拉列表中选择和项时会出现格式异常

谢谢,JC

    public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    private void masterBindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {
        this.Validate();
        this.masterBindingSource.EndEdit();
        this.tableAdapterManager.UpdateAll(this.tabTestDataSet);

    }

    private void Form2_Load(object sender, EventArgs e)
    {
        this.choiceComboBox.DataSource = choiceBindingSource;
        this.choiceComboBox.DisplayMember = "Choice";
        this.choiceComboBox.ValueMember = "ChoiceID";

       // TODO: This line of code loads data into the 'tabTestDataSet.Master' table. You can move, or remove it, as needed.
        this.masterTableAdapter.Fill(this.tabTestDataSet.Master);
        // TODO: This line of code loads data into the 'tabTestDataSet.Choice' table. You can move, or remove it, as needed.
        this.choiceTableAdapter.Fill(this.tabTestDataSet.Choice);

    }
}

您需要一行类似于Form2.Designer.cs的代码:


请发布一些代码。这将帮助我们帮助您。希望能有所帮助。-感谢您的绑定很可能不正确。choiceComboBox绑定到什么?如果您需要更多信息,请告诉我们。Jacob绑定到masterBindingSource-ChoiceID
//
// choiceIdComboBox
//

//this.choiceIdComboBox.DataBindings.Add("SelectedValue", this.masterBindingSource, "choiceId", true);
this.choiceIdComboBox.DataBindings.Add("SelectedItem", this.masterBindingSource, "Choice", true);