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
答案 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;