1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| public partial class Window1 : Window
{
private ListCollectionView view = null;
public Window1()
{
InitializeComponent();
myTable = GetTable();
view = new ListCollectionView(myTable.DefaultView);
this.clientsDataGrid.ItemsSource = view;
view.Filter = new Predicate<object>(Contains);
}
private void btnSort_Click(object sender, RoutedEventArgs e)
{
view.SortDescriptions.Add(
new SortDescription("Ville", ListSortDirection.Descending));
}
public bool Contains(object de)
{
DataRowView drv = de as DataRowView;
return ((double)drv.Row["Salaire"] >=2000.0;
}
private DataTable myTable;
public DataTable MyTable
{
get { return myTable; }
set { myTable = value; }
}
private DataTable GetTable()
{
DataTable dt = new DataTable("persons");
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Nom", typeof(string));
dt.Columns.Add("Ville", typeof(string));
dt.Columns.Add("Salaire", typeof(Double));
dt.Rows.Add(new object[] { 705, "item1", "METZ", 1000.0 });
dt.Rows.Add(new object[] { 500, "item2", "MARSEILLE", 3000.0 });
dt.Rows.Add(new object[] { 300, "Item3", "LYON", 2153.0 });
dt.Rows.Add(new object[] { 400, "Item4", "METZ", 3458.0 });
dt.Rows.Add(new object[] { 500, "Item5", "MARSEILLE", 2594.0 });
dt.Rows.Add(new object[] { 100, "Item6", "LYON", 8500.0 });
return dt;
} |
Partager