0

我正在尝试在 C# winforms 中设计一个添加-删除容器。我正在尝试通过使用列表框来实现它。现在,我的 listbox1 包含组合框和其他项目。在这方面我有两个问题:

  1. 我应该使用哪个控件来定义非组合框项目?在其他形式中,选择这些控件将打开一个 Excel 工作表。在这种情况下,这将是一个类似的操作,通过根据组合框中选择的值过滤数据。

  2. 如何创建此 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);
        }
   }
}

..................................................... ......................................... 请告诉我您的电子邮件地址. 我可以发送设计的屏幕截图,这可以更好地解释目标。

4

0 回答 0