Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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#_.net_Drop Down Menu - Fatal编程技术网

C# 更改下拉列表的顺序

C# 更改下拉列表的顺序,c#,.net,drop-down-menu,C#,.net,Drop Down Menu,我需要一种方法来重新排序此下拉列表,以便 ListItem lioak = new ListItem("Oak Pre-finished", "pre-finished oak"); …将首先显示 foreach (DataRow r in ds.Tables[0].Rows) { if (r[0].ToString().ToLower() == "oak") { ListItem lioak = new ListItem("Oak Pre-finished"

我需要一种方法来重新排序此
下拉列表
,以便

ListItem lioak = new ListItem("Oak Pre-finished", "pre-finished oak");
…将首先显示

foreach (DataRow r in ds.Tables[0].Rows)
{

    if (r[0].ToString().ToLower() == "oak")
    {
        ListItem lioak = new ListItem("Oak Pre-finished", "pre-finished oak");
        dd1Finish.Items.Add(lioak);
    }
    if (r[0].ToString().ToLower() == "white")
    {
        ListItem lioak = new ListItem("White pre-finished", "white");
        dd2Finish.Items.Add(lioak);
    }
    if (r[1].ToString().ToLower() == "unfinished")
    {
        ListItem lioak = new ListItem("Oak Unfinished", "unfinished");
        dd3Finish.Items.Add(lioak);
    }
}
提前感谢您的帮助。

如果您只想在列表开头添加“Oak Pre-finished”(橡木预加工)项,您可以试试-


当这一排没有“橡树”时会发生什么?菲尔:事实上,我不太清楚你们想做什么。你能用另一种方式或举例说明吗?你为什么要将它们存储在不同的下拉控件中?此外,您没有检查“oak”列表项是否已经存在…如果您不小心,这可能会导致下拉列表中出现重复。谢谢!我最终采取了不同的方法,但这正是我想要的。
ListItem lioak = new ListItem("Oak Pre-finished", "pre-finished oak");
dd1Finish.Items.Insert(0,lioak);