Как заставить combobox передать правильное значение в таблицу? - PullRequest
0 голосов
/ 05 мая 2011

Я пытаюсь передать выбранное значение из поля со списком, привязанного к данным, к таблице с идентификаторами документов. Я пытаюсь передать выбранное значение в другую таблицу. Когда я выполняю свой код, я получаю 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, который является правильным, Display Member - это DocID, который является правильным, valuemember - это DocID (не уверен, что это правильно), и не уверен, что делать с выбранным значением. Любая помощь будет великолепна.

1 Ответ

1 голос
/ 05 мая 2011

Используйте docRelComboBox.SelectedValue вместо docRelComboBox.SelectedItem.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...