【问题标题】: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 个标签,他不想让被遗漏的标签感到孤独。
  • 大家好,很抱歉我没有注意到我的标签。你们对我的问题有什么想法吗?

标签: c# winforms


【解决方案1】:

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

不需要错误信息。

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

【讨论】:

    猜你喜欢
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多