簡體   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";

在這種情況下輸出:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM