C# 如何使用Combobox加载列表框

C# 如何使用Combobox加载列表框,c#,combobox,listbox,C#,Combobox,Listbox,问题是它不会一次加载一个,而是自己复制 private void positionIDComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (positionIDComboBox.SelectedValue!=null) { try { contactPositionListBox

问题是它不会一次加载一个,而是自己复制

        private void positionIDComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
        if (positionIDComboBox.SelectedValue!=null)
        {
            try
            {

                contactPositionListBox.Items.Add(positionIDComboBox.SelectedValue);

            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message, ex.GetType().ToString());
            }
        }


    }


我如何让列表框显示一个字符串值,但要从组合框中添加一个int值我试图用数据库中的值填充列表框数据源,但我无法让组合框填充列表框添加前可以检查

if (!contactPositionListBox.Items.Contains(positionIDComboBox.SelectedValue))
    contactPositionListBox.Items.Add(positionIDComboBox.SelectedValue);

要获取文本,请使用:

 contactPositionListBox.Items.Add(positionIDComboBox.Text);
为了也有一个ID,我会使用listview

        var lvItem = new ListViewItem(positionIDComboBox.Text);
        lvItem.Tag = positionIDComboBox.SelectedValue
        contactPositionListView.Items.Add(lvItem);
阻止重复

        if (!contactPositionListView.Items.Contains(lvItem))
        {
            contactPositionListView.Items.Add(lvItem);
        }
然后可以使用标记从组合中获取索引


或者,使用ListView并将Id放入第二列

我必须将事件更改为


private void ContactIDCombox1\u SelectionChangeCommitted(对象发送者,事件参数e)

您需要分享一些在组合框和列表框中显示的示例数据,并告诉我们数据应该如何显示以及如何显示。@ChetanRanpariya我已经编辑了我需要在列表框中显示a f的问题,如前所述,我们需要了解您如何设置DataSource、ValueMember和DisplayMember属性。它不会停止复制