簡體   English   中英

從MultiSelect ListBox中獲取文本框中的選定項的選定ValueMember(用逗號分隔)?

[英]Get Selected ValueMember of Selected Items in a textbox (separated with Commas) from MultiSelect ListBox?

請告訴我如何獲取ListBox SelectedItems的ValueMember。 任何幫助將不勝感激。我能夠獲得selectedindexs,但我希望文本框中用逗號分隔的multiselected列表框的每個選定顯示成員的selectedvalue。

subjects_Listbox.DataSource = dt; 
subjects_Listbox.DisplayMember = "subject_title";
subjects_Listbox.ValueMember = "subject_id";

我的數據源是一個DataView所以我的selectedItems是DataRowView類型。

這是示例代碼。 未優化,但可以工作

    private string[] listItem = { "a", "b", "c", "d", "e", "f","g","h","i" };
    private List<string> selectedItem = new List<string>();

    public Form1()
    {
        InitializeComponent();
        LoadItem();
    }

    private void LoadItem() 
    {
        for (int i = 0; i < listItem.Count(); i++)
        {
            lstItem.Items.Add(listItem[i]);
        }
    }

    private void btnGetSelectedItem_Click(object sender, EventArgs e)
    {
        int CountSelectedItem = lstItem.SelectedItems.Count; 
        for (int i = 0; i < CountSelectedItem; i++)
        {
            string text = lstItem.SelectedItems[i].ToString();
            selectedItem.Add(text);   
        }

        for (int i = 0; i < selectedItem.Count; i++)
        {
            txtSelectedItem.Text = txtSelectedItem.Text + "," + selectedItem[i]; 
        }
    }

我在ListBox中填充了一些項目。 然后在“按鈕單擊”上,從列表框中生成帶有選定項目的文本框。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM