如何让组合框将正确的值传递给表?

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 哇,非常感谢!现在我可以发布这个东西了=)。

以上是关于如何让组合框将正确的值传递给表?的主要内容,如果未能解决你的问题,请参考以下文章

使用组合框将datagridview绑定到数据源

如何让组合框选择与 ExtJS6 中显示的值不同的值?

extjs:加载时如何设置组合框的值

将组合框的值作为字段传递

如何根据用户类型用相似的记录重新填充组合框

在wpf中访问数据网格内的组合框属性