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

时间:2015-10-16 20:21:58

标签: c# winforms

我有大约42个列表框。我正在使用dragdrop制作计划并拖动输入。

样品:

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));
    }
}

我应该在哪里放置该错误消息,以便它不会复制该数据。

1 个答案:

答案 0 :(得分:0)

仅在42个列表框中的每个列表框中添加尚未添加的项目。

不需要任何错误消息。

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