gpt4 book ai didi

c# - 如何避免将重复项从一个 CheckBoxList 添加到另一个 CheckBoxList

转载 作者:太空宇宙 更新时间:2023-11-03 21:55:22 24 4
gpt4 key购买 nike

将项目从一个 CheckBoxList 添加到另一个 CheckBoxList 如何使用 asp.net 检查该项目是否已存在于第二个 CheckBoxList 中C#

我编写的用于在 CheckBoxLists 之间移动的代码是:

protected void add_Click(object sender, EventArgs e)
{
for (int i = 0; i <= CheckBoxList2.Items.Count - 1; i++)
{
if (CheckBoxList2.Items[i].Selected)
{
CheckBoxList3.Items.Add(CheckBoxList2.Items[i]);
CheckBoxList3.ClearSelection();
}
}
}

我正在使用 add_Click 按钮在列表之间移动项目。我需要在添加项目时进行验证。

请帮忙。谢谢..!!

最佳答案

引自 another answer通过@Joel-Coehoorn:

You need a using directive for System.Linq. .Where() is an extension method on IEnumerable (which IList implements) that is defined in the System.Linq namespace.

先取所有选中的元素

var checkedItems = CheckBoxList2.Items.Where(i => i.Selected);

然后遍历。

foreach(var item in checkedItems)
{
if(!CheckBoxList3.Items.Contains(item))
{
CheckBoxList3.Items.Add(item)
}
}

应该没问题。

关于c# - 如何避免将重复项从一个 CheckBoxList 添加到另一个 CheckBoxList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12545718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com