检查列表框中的项目是不是已存在于许多其他列表框中?
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# - 如何检查用户的输入是不是存在于组合框中(使用的数据绑定项)