Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#是否可以向一个项添加多个值。插入_C#_Asp.net_Web_Dropdown_Listitem - Fatal编程技术网

C#是否可以向一个项添加多个值。插入

C#是否可以向一个项添加多个值。插入,c#,asp.net,web,dropdown,listitem,C#,Asp.net,Web,Dropdown,Listitem,我有一个包含多个值的下拉列表,我从数据库表中提取这些值。这很好用。我正在尝试插入一个新的列表项。我可以让它用一个值添加新的ListItem。例如: ListTest.Items.Insert(0, new ListItem("Test", "THIS")); 这给出了“这个”的值,但我需要它具有“这个、那个和其他东西”的值。因此,如果选择“测试”,它将检查表中的这3个不同项目。这可能吗?我不理解你的问题。。。我试试看 例如,您可以使用“This\u That”并执行拆分,这里有一种扩展方法。这

我有一个包含多个值的下拉列表,我从数据库表中提取这些值。这很好用。我正在尝试插入一个新的列表项。我可以让它用一个值添加新的ListItem。例如:

ListTest.Items.Insert(0, new ListItem("Test", "THIS"));

这给出了“这个”的值,但我需要它具有“这个、那个和其他东西”的值。因此,如果选择“测试”,它将检查表中的这3个不同项目。这可能吗?

我不理解你的问题。。。我试试看
例如,您可以使用“This\u That”并执行拆分,这里有一种扩展方法。这假设您希望硬编码选定值和要查找的值之间的关系

public string[] GetImpliedSelectedValues(this listBox)
{
    switch case listBox.SelectedValue)
    {
        case "this_1_thru_3": 
            return new string[] {"this1", "this2", "this3"};         
            break;
        case "this_4_and_5":  
            return new string[] {"this4", "this5"};
            break;
        default:
            return new string[] {"nothing"};
    }
}
然后在你的代码背后,使用

var valuesSelected = MyListBox.GetImpliedSelectedValues();
foreach (var v in valuesSelected)
{
    DoSomething(v);
}

为了回答这个问题,我们当然需要知道您的演示技术是什么。我确信WinForms、WPF、web、第三方等的答案不一样。请不要让我们猜测。所有内容都是用asp和c#编写的。请使用适当的标记更新您的问题,请记住,下次需要决定在何处定义一个值和它映射到的三个值之间的链接时,请立即执行此操作。你想用c代码做吗?或者你可以在桌子上做?这不是答案。