更改下拉列表的顺序

时间:2011-08-30 12:11:23

标签: c# .net drop-down-menu

我需要一种方法来重新排序此DropDownList以便......

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

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:3)

如果您只想在列表开头的“Oak预先完成”项目,可以尝试Insert -

ListItem lioak = new ListItem("Oak Pre-finished", "pre-finished oak");
dd1Finish.Items.Insert(0,lioak);