我正在尝试在C#winforms中设计一个add-remove容器。我正试图通过使用listbox来实现它。现在,我的listbox1包含组合框和其他项目。我在这方面有两个问题:
我应该使用哪个控件来定义非组合框项目?在其他形式中,选择这些控件将打开Excel工作表。在这种情况下,通过基于组合框中选择的值过滤数据,这将是类似的操作。
如何创建此listbox1和listbox2?另外,到目前为止我编写的用于在一个列表框中添加和删除项目的代码是正确的吗?
这是迄今为止编写的整体代码。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class DataFilter : Form
{
public DataFilter()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
this.Controls.Clear();
this.InitializeComponent();
}
private void indexerbtn_Click(object sender, EventArgs e)
{
Indexer ins = new Indexer();
ins.MdiParent = this.MdiParent;
this.Hide();
ins.ShowDialog();
}
private void MoveListBoxItems(ListBox source, ListBox destination)
{
ListBox.SelectedObjectCollection sourceItems = source.SelectedItems;
foreach (var item in sourceItems)
{
destination.Items.Add(item);
}
while (source.SelectedItems.Count > 0)
{
source.Items.Remove(source.SelectedItems[0]);
}
}
private void button1_Click(object sender, EventArgs e)
{
MoveListBoxItems(listBox1, listBox2);
}
private void button2_Click(object sender, EventArgs e)
{
MoveListBoxItems(listBox2, listBox1);
}
}
}
............................................... ............................................ 请告诉我您的电子邮件地址。我可以发送设计的截图,这可以更好地解释目标。