combobox c#displaymember valuemember数据集

时间:2013-12-20 09:27:34

标签: c# combobox dataset

Category ctg = new Category();
DataSet ds = new DataSet();
ds = ctg.query(_conn);
cbCategory.DataSource = ds.Tables[0];
cbCategory.DisplayMember = "Name";
cbCategory.ValueMember = "ID";

在这种情况下输出:

displaymember-> valuemember
E-→1个
D-→2
C-→3
A-→4
B-→5

当我从属性组合排序时 A-→1个
B-→2
C-→3
D-→4
E-大于5

我想要什么 A-→4
B-→5
C-→3
D-→2
E-→1个

谁都可以帮帮我?我必须添加什么代码,而不更改任何查询sql

2 个答案:

答案 0 :(得分:0)

试试这个:

  private void btnReverse_Click(object sender, EventArgs e)
    {
        ArrayList list=new ArrayList();
        foreach (var i in comboBox1.Items)
        {
            list.Add(i);
        }



        list.Reverse();
        comboBox1.DataSource = list;


    }

答案 1 :(得分:0)

尝试排序DataTable

ds.Tables[0].DefaultView.Sort = "Name asc";
cbCategory.DataSource = ds.Tables[0].DefaultView;