检查列表框中的项目是不是已存在于许多其他列表框中?

Posted

技术标签:

【中文标题】检查列表框中的项目是不是已存在于许多其他列表框中?【英文标题】:Check if an item in a listbox is already present in many other listboxes?检查列表框中的项目是否已存在于许多其他列表框中? 【发布时间】:2015-10-16 20:21:57 【问题描述】:

我有大约 42 个列表框。我正在使用拖放和拖动输入来制定时间表。

示例:

private void listBox1_DragEnter(object sender, DragEventArgs e)

    if (e.Data.GetDataPresent(DataFormats.Text))
        e.Effect = DragDropEffects.Copy;
    else
        e.Effect = DragDropEffects.None;


private void listBox1_DragDrop(object sender, DragEventArgs e)


    if (listBox1.Items.Contains(e.Data.GetData(DataFormats.Text)))
    
        MessageBox.Show("Duplicate");

    
    else
    
        listBox1.Items.Add(e.Data.GetData(DataFormats.Text));
    

我应该把那个错误信息放在哪里,这样它就不会复制那个数据。

【问题讨论】:

你忘记了 C# 5.0 和 C# 6.0 只允许使用 5 个标签,他不想让被遗漏的标签感到孤独。 大家好,很抱歉我没有注意到我的标签。你们对我的问题有什么想法吗? 【参考方案1】:

在 42 个列表框中的每一个中只添加那些尚未添加的项目。

不需要错误信息。

 if (!listBox1.Items.Contains(e.Data.GetData(DataFormats.Text)))    
            listBox1.Items.Add(e.Data.GetData(DataFormats.Text));

【讨论】:

以上是关于检查列表框中的项目是不是已存在于许多其他列表框中?的主要内容,如果未能解决你的问题,请参考以下文章

保存列表框中的选定项目以供其他类使用

`错误:不平衡括号`同时检查项目是不是存在于熊猫数据框中

C# - 如何检查用户的输入是不是存在于组合框中(使用的数据绑定项)

根据选择一个列表框中的项目选择/取消选择多个列表框中的项目 - C# Windows 窗体

检查列表框中的所选项是否包含特定字符

在 asp.net webform 中比较和删除列表框中的项目