首页 > 解决方案 > 如何将 displaymenber 和 value menber 添加到列表框

问题描述

我需要让列表框值menber成为组合框选择的值并且列表框显示menber是组合框选择的文本我试过这个

            List<SomeData> data = new List<SomeData>();
        data.Add(new SomeData() { Value = contactIDComboBox1.SelectedValue.ToString(), Text = contactIDComboBox1.SelectedText });
        contactPositionListBox1.DisplayMember = "Text";
        contactPositionListBox1.ValueMember = "Value";


            if (!contactPositionListBox1.Items.Contains(contactIDComboBox1.SelectedValue))
            {
                contactPositionListBox1.Items.Add(contactIDComboBox1.SelectedValue);
            }

标签: c#comboboxlistbox

解决方案


添加一个LIST<INT>像这样然后将public List<int> contactIDList = new List<int>(); 文本添加到列表框中

      if (contactIDComboBox1.SelectedIndex!=-1 && contactIDComboBox1.SelectedValue!=null)
       {

            if (!contactPositionListBox1.Items.Contains(contactIDComboBox1.Text))
            {
                contactPositionListBox1.Items.Add(contactIDComboBox1.Text);
                contactIDList.Add((int)contactIDComboBox1.SelectedValue);


            }

        }
    }

然后添加这个

                        if(contactIDList.Count>0)
                        {
                            newContactPosition.PositionID = value;
                            for (int add = 0; add < contactIDList.Count; add++)
                            {
                                newContactPosition.ContactID = contactIDList[add];
                                ContactPositionDB.AddContactPosition(newContactPosition);
                            }
                        }

推荐阅读