[英]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.