![](/img/trans.png)
[英]C# .net Combobox displays valuemember not displaymember when bound to dataset
[英]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";
在這種情況下輸出:
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
嘗試這個:
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;
}
嘗試通過排序DataTable
ds.Tables[0].DefaultView.Sort = "Name asc";
cbCategory.DataSource = ds.Tables[0].DefaultView;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.