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