如何选择项目并从一个包含数据源的列表框移动到另一个

本文关键字:数据源 包含 列表 移动 一个 另一个 选择 何选择 项目 | 更新日期: 2023-09-27 18:02:35

listBox2.DataSource = listBox1.SelectedItems;
listBox2.DisplayMember = "Descripcion";
listBox2.ValueMember = "Id";

使用以上代码后,我无法逐一选择。帮助有些人请张贴代码删除太

如何选择项目并从一个包含数据源的列表框移动到另一个

首先,您必须为您的Listbox定义一个模型:

public class MyModel
{
    public int Id { get; set; }
    public string Description { get; set; }
}

之后你可以设置这样的项目:

listBox2.Items.Add(new MyModel() { Id = 1, Description = "description" });
listBox2.DisplayMember = "Description";
listBox2.ValueMember = "Id";

现在,您的列表框将显示描述属性。如果选择一个项目,则列表框2中的SelectedValue将是id属性的值

    if (listBox1.SelectedItem != null)
        {
            listBox2.Items.Add(listBox1.SelectedItem);
        }
        listBox2.DisplayMember = "Descripcion";
        listBox2.ValueMember = "Id";

这很好用。。。。

使用SqlDataAdapter将数据从数据源转储到列表框中,并基于在其中一个列表框中选择的数据使用listbox.add((方法,使用"for"循环使用索引将数据从一个列表盒转储到另一个列表箱。

for(int i=0; i<listBox1.SelectedItems.Count; i++)
{
    listBox2.Items.Add(listbox1.SelectedItems[i].toString());
}