如何让组合框将正确的值传递给表?
Posted
技术标签:
【中文标题】如何让组合框将正确的值传递给表?【英文标题】:How to get combobox to pass correct value to table? 【发布时间】:2011-05-05 01:06:29 【问题描述】:我正在尝试从组合框中传递一个选定的值,该组合框是数据绑定到具有文档 ID 的表。我正在尝试将选定的值传递给另一个表。当我执行我的代码时,我在字段中得到 System.data.datarow 而不是值。此外,该值不会留在框中。有问题的组合框是 docRelComboBox... 另一个组合框功能正常,但它不是数据绑定的。
这是我用来传递值的代码:
private void button1_Click(object sender, EventArgs e)
string intType = interestTypeComboBox.SelectedItem.ToString();
string document = docRelComboBox.SelectedItem.ToString();
string first = firstTextBox.Text;
string mid = middleTextBox.Text;
string last = lastTextBox.Text;
string com = comNameTextBox.Text;
string alias = aliasTextBox.Text;
string intNotes = interestNotesTextBox.Text;
DataClasses1DataContext db = new DataClasses1DataContext();
var matchedIntNumber = (from c in db.GetTable<Interest>()
where c.InterestsKey == Convert.ToInt32(interestsKeyTextBox.Text)
select c).SingleOrDefault();
matchedIntNumber.InterestType = intType;
matchedIntNumber.DocRel = document;
matchedIntNumber.First = first;
matchedIntNumber.Middle = mid;
matchedIntNumber.Last = last;
matchedIntNumber.ComName = com;
matchedIntNumber.Alias = alias;
matchedIntNumber.InterestNotes = intNotes;
db.SubmitChanges();
我的组合框数据源是正确的documentsBindingSource,显示成员是正确的DocID,值成员是DocID(不确定是否正确)并且不确定如何处理所选值。任何帮助都会很棒。
【问题讨论】:
【参考方案1】:使用docRelComboBox.SelectedValue
代替docRelComboBox.SelectedItem
。
【讨论】:
@mssergeant 哇,非常感谢!现在我可以发布这个东西了=)。以上是关于如何让组合框将正确的值传递给表?的主要内容,如果未能解决你的问题,请参考以下文章