2016-04-25 2 views
0

Это данные в списке, из базы данныхмне нужно, чтобы добавить выбранный элемент в поле со списком в конце выбранного элемента в списке

Johnie Black 
    Sarah Smith 
    Carol Willis 
    Maggie Dubois 

Это данные в комбо Вставка

(M) 
    (F) 

Я хочу, чтобы выбрать имя в ListBox тогда, когда я приступлю, чтобы выбрать пол из выпадающего списка значение я выбираю должен быть добавлен в конец имени, выбранного

пример.

Carol Willis (F)

Это то, что я пробовал:

private void Form1_Load(object sender, EventArgs e) {                    this.namesTableAdapter.Fill(this.namesDataSet.names); 
    comboBox1.Items.Add("(M)"); 
    comboBox1.Items.Add("(F)"); 
    comboBox1.SelectedIndex = 0; 
    listBox1.SelectedIndex = 0; 
} 
//The code above loads the items into the comboBox 
//For the lisbox I connected to the database using the option "Use Data Bound Items" 

Любые формы помощи будут оценены

+0

ОК, так что вы пробовали? – BugFinder

+0

Я пробовал comboBox.SelectedValue = listBox1.SelectedValue – Destiny

+0

Я также пробовал использовать событие SelectedIndexChanged, но ничего не сработало – Destiny

ответ

0

Это должно направить вас в правильном направлении:

public ListBox lbNames = new ListBox(); 
public ComboBox cbxGender = new ComboBox(); 

// combobox selected index changed event 
private void cbxGender_SelectedIndex_Changed(object sender, EventArgs e) 
{ 
    // check if there are selected items 
    if(lbNames.SelectedItems.Count == 1 && cbxGender.SelectedItem != null) 
    { 
     // replace previous added gender 
     Regex.Replace(lbNames.SelectedItem.ToString(), @".+(\([MF]\))", ""); 
     // append new gender 
     lbNames.Items[lbNames.SelectedIndex] = lbNames.SelectedItem.ToString() + cbxGender.SelectedItem.ToString(); 
    } 
} 

Не был протестирован, просто намек.

+0

Спасибо, попробуй это – Destiny

0
listBox1.Items[listBox1.SelectedIndex] = listBox1.Items[listBox1.SelectedIndex] + comboBox1.SelectedItem.ToString(); 
+0

Спасибо, попробуй это – Destiny

+0

Этот человек будет добавлять пол снова и снова, если вы нажмете несколько раз. Как «Кэрол Уиллис (F) (F) (F) (F)». – C4u

0

Нечто подобное может сделать трюк:

private void comboBox_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     foreach (ListViewItem item in listView.SelectedItems) 
     { 
      if (comboBox.SelectedItem != null) 
       item.Text += " " + comboBox.SelectedItem.ToString(); 
     } 
    } 

Не забудьте дважды нажать/добавить «SelectedIndexChanged» событие в свойствах вашего ComboBox на форме.

+0

Спасибо, вы попробуете его – Destiny

+0

Этот человек будет добавлять пол снова и снова, если вы нажмете несколько раз. Как «Кэрол Уиллис (F) (F) (F) (F)». – C4u

Смежные вопросы