簡體   English   中英

從一個ListBox復制到另一個ListListBoxItem

[英]CopyListBoxItem from one ListBox to another

我有兩個列表框。 我想將SelectedItem從第一個ListBox復制到第二個。

為什么此代碼不起作用?

    private void frm_addDispatchBoard2_Load(object sender, EventArgs e)
    {
        using(propertiesManagementDataContext db = new propertiesManagementDataContext())
        {
            var Buildings = db.Buildings.Select(q => new { q.BuildingLandNumber, q.BuildingId });

            listBox_allBuildings.DataSource = Buildings;
            listBox_allBuildings.DisplayMember = "BuildingLandNumber";
            listBox_allBuildings.ValueMember = "BuildingId";
        }          
    }

    private void btn_addBuilding_Click(object sender, EventArgs e)
    {
        if(listBox_allBuildings.SelectedIndex > 0)
        {
            listBox_selectedBuildings.Items.Add(listBox_allBuildings.SelectedItem);            
        }
    }

我得到的結果是:

在此處輸入圖片說明

試試這個我不確定為什么您要尋找一個包含對象,但是如果您真的需要,請查看SelectedValueSelectedItem之間的區別

在此處使用此代碼作為測試,以查看期望值是否顯示在MessageBox中

string selected = listBox_allBuildings.GetItemText(listBox_allBuildings.SelectedValue);    
MessageBox.Show(selected);

這應該可以幫助您查看右側列表框中的值

private void btn_addBuilding_Click(object sender, EventArgs e)
{
    if(listBox_allBuildings.SelectedIndex != -1)
    {
       var selected = listBox_allBuildings.GetItemText(listBox_allBuildings.SelectedValue);     
       listBox_selectedBuildings.Items.Add(selected);
    }
}

暫無
暫無

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

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