简体   繁体   English

combobox C#displaymember valuemember数据集

[英]combobox c# displaymember valuemember dataset

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

in this case output : 在这种情况下输出:

displaymember->valuemember displaymember-> valuemember
e->1 e-> 1
d->2 d-> 2
c->3 c-> 3
a->4 a-> 4
b->5 b-> 5

when i sort from properties combobox 当我从属性组合框中排序时
a->1 a-> 1
b->2 b-> 2
c->3 c-> 3
d->4 d-> 4
e->5 e-> 5

what i want 我想要的是
a->4 a-> 4
b->5 b-> 5
c->3 c-> 3
d->2 d-> 2
e->1 e-> 1

anyone can help me?? 任何人都可以帮助我吗? what code i must add, without change any query sql 我必须添加什么代码,而无需更改任何查询sql

Try This: 尝试这个:

  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;


    }

try by sorting DataTable 尝试通过排序DataTable

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM