我无法绑定到Combobox的SelectedValue和Text属性。下面是相关的代码片段:Windows窗体组合框 - 多个属性的数据绑定
DataTable dt1 = DataAccess.GetLoanPurposes();
ddLoanPurpose.DisplayMember = "Name";
ddLoanPurpose.ValueMember = "Value";
ddLoanPurpose.DataBindings.Add("Text", _scenario, "LoanPurposeString", false);
ddLoanPurpose.DataBindings.Add("SelectedValue", _scenario, "LoanPurpose", false);
ddLoanPurpose.DataSource = dt1;
我可以绑定到任何文本或的SelectedValue和一切工作出色。当我试图绑定到都时遇到麻烦。只有第一个Databinding有效(上例中的Text to LoanPurposeString)。如果我切换数据绑定...的顺序
ddLoanPurpose.DataBindings.Add("SelectedValue", _scenario, "LoanPurpose", false);
ddLoanPurpose.DataBindings.Add("Text", _scenario, "LoanPurposeString", false);
...然后我失去了文本LoanPurposeString的结合,但现在的SelectedValue结合LoanPurpose。所以我的问题是双重的:为什么不把这两个绑定连接到我的_scenario对象,为什么顺序很重要?
你想通过绑定“文本”属性来实现什么?你不需要它。 ddLoanPurpose.DataBindings.Add(“Text”,_scenario,“LoanPurposeString”,false); – 2011-05-19 12:29:56