【问题标题】:C# is it possible to add multiple values to an item.insertC# 是否可以向 item.insert 添加多个值
【发布时间】:2017-01-18 21:39:04
【问题描述】:

我有一个包含多个值的下拉列表,我正在从数据库表中提取值。这工作正常。我正在尝试插入一个新的 ListItem。我可以让它添加具有单个值的 New ListItem。示例:

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

这给出了“THIS”的值,但我需要它具有“This and That and Something Else”的值。因此,如果选择“TEST”,它将检查表中的这 3 个不同项目。这甚至可能吗?

【问题讨论】:

  • 为了回答这个问题,我们当然需要知道您的演示技术是什么。我敢肯定 WinForms、WPF、web、第三方等之间的答案是不一样的。请不要让我们猜测。
  • 一切都用asp和c#编码,网站。
  • 请使用适当的标签更新您的问题,并记住下次立即这样做
  • 您需要决定在哪里定义一个值和它映射到的三个值之间的链接。你想用 c# 代码来做吗?或者你可以在桌子上做?

标签: c# asp.net web dropdown listitem


【解决方案1】:

这是一种扩展方法。这假设您要硬编码所选值和要查找的值之间的关系。

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

【讨论】:

    【解决方案2】:

    我不明白你的问题...我会尝试 您可以使用例如“This_That”并执行拆分

    【讨论】:

    • 这不是答案。
    猜你喜欢
    • 2016-02-27
    • 2011-06-15
    • 2019-08-12
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    相关资源
    最近更新 更多