Login Register
venerdì 10 febbraio 2012
 
Forums
I Forum di WPF Tips & Tricks
Datagrid binded con Entity Framework non funziona l'ordinamento per colonna
Last Post 10 mag 2010 08:28 by Riccardo. 2 Replies.
Printer Friendly
Sort:
PrevPrev NextNext
You are not authorized to post a reply.
Author Messages
e73779
New Member
New Member
Posts:1
Avatar

--
15 mar 2010 06:09  
Ciao,

sto usando Entity Framework del framework 4.
Ho effettuato il binding di un ObjectSet<TEntity> con il datagrid (anch'esso del framework 4) e utilizzo una BindingListCollectionView per effettuare tutte le operazioni sulla collezione.

_dataGrid1.ItemsSource = _context.TABELLA;

Però non riesco a fare il sorting per colonna (ovviamente ho CanUserSortColumns="True").
Se faccio il binding con un dataset funziona tutto.
Se faccio il binding con una List<TEntity> funziona il sort ma non la riesco ad usare la BindingListCollectionView;

Ho trovato il modo di utilizzare l'evento di sorting (sotto il codice) del datagrid però così devo implentarne 1 per ogni datagrid.

Perché con i dataset funziona tutto automanticamente? E' una regressione delle EF rispetto ai dataset oppure sbaglio qualcosa?

private void _dataGrid1_Sorting(object sender, DataGridSortingEventArgs e)
{
if (e.Column.SortDirection == System.ComponentModel.ListSortDirection.Ascending)
_dataGrid1.ItemsSource = _context.TABELLA.OrderBy("it.[" + e.Column.SortMemberPath + "] DESC");
else
_dataGrid1.ItemsSource = _context.TABELLA.OrderBy("it.[" + e.Column.SortMemberPath + "] ASC");
}

Ciao e Grazie anticipato.


Alessandro Del Sole [MVP]
Team
Team
Posts:121
Avatar

--
28 mar 2010 09:28  
Ciao, prova a dare un'occhio a questi post:

http://bea.stollnitz.com/blog/?p=24
http://sandyvalley.spaces.live.com/blog/cns!AB1484B25F28E501!508.entry?wa=wsignin1.0&sa=299616317

Su Internet, però, trovi diverse soluzioni; bisognerebbe verificare quale fa meglio al tuo caso.

Alessandro Del Sole
Microsoft MVP - Visual Basic: Development
Http://community.visual-basic.it/Alessandro
Http://community.visual-basic.it/AlessandroEnglish
Riccardo
New Member
New Member
Posts:1
Avatar

--
10 mag 2010 08:28  
Sottoscrivo la difficoltà di fare il sorting di una datagrid tramite binding ad un oggetto BindingListCollectionView: l'errore è "System.Windows.Data.BindingListCollectionView' view does not support sorting."
Quindi deduco che volendo utilizzare il nuovo bellissimo data entity framework, possiamo fare tantissime cose tranne .... ordinarlo????? a volte mi sembra di sognare. Spero quindi di sbagliarmi.
I link che proponi, Alessandro, non sono d'aiuto per questo caso, mi sembra.
Qualche suggerimento?
Grazie.
You are not authorized to post a reply.

Active Forums 4.2
  
hd porn
 
© 2009-2011 WPF Tips&Tricks Team - Visual Basic Tips&Tricks Network
 
porno izleporno izle