1

このようにプロジェクトにComboBoxを入力しました

            CB_City.ItemsSource = c.Cities;
            CB_City.DisplayMemberPath = "city1";
            CB_City.SelectedValuePath = "city_id";
            CB_City.SelectedValue = 517;

Entity FrameworkとC#を使用していますが、結果を昇順で並べ替えるにはどうすればよいですか?

それでもできません(私はたくさん試しています)私は完全なコードを添付しています

           using (MorEntities1  c = new MorEntities1())
        {
            CB_City.ItemsSource = c.Cities;
            CB_City.DisplayMemberPath = "city1";
            CB_City.SelectedValuePath = "city_id";
            CB_City.SelectedValue = 517;
        } 
4

3 に答える 3

1

@Rossによる投稿に加えて、次のCollectionViewSource方法で取得することもできます。

var view = CollectionViewSource.GetDefaultView(CB_City.ItemsSource);
view.SortDescriptions.Add(new SortDescription("city1", 
    ListSortDirection.Ascending));
于 2012-08-22T13:49:03.330 に答える
1

次を使用できます:CB_City.ItemsSource = c.Cities.OrderBy(c=>c.Text)またはCB_City.ItemsSource = c.Cities.OrderBy(c=>c.Text)

于 2012-08-22T11:40:15.303 に答える
1

別のオプションは、 :CollectionViewSourceとともにを使用することです。SortDescription

var myViewSource = new CollectionViewSource { Source = c.Cities.ToList() };
myViewSource.SortDescriptions.Add(
  new SortDescription("YOUR_PROPERTY", ListSortDirection.Ascending)
);
CB_City.ItemsSource = myViewSource.View;
于 2012-08-22T13:41:15.167 に答える