در اینگونه موارد بهترین منبع همان داکیومنت اصلی شرکتها هست.
در این مورد در سایت تلریک کد زیر را به عنوان مثال برای فیلترینگ قرار داده
DataTable dt = new DataTable();
public void FillData()
{
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Name", typeof(string));
for (int i = 0; i < 30; i++)
{
dt.Rows.Add(i, "Item" + i);
}
this.radGridView1.DataSource = dt;
this.radGridView1.EnableFiltering = true;
this.radGridView1.MasterTemplate.DataView.BypassFi lter = true;
this.radGridView1.FilterChanged += radGridView1_FilterChanged;
}
private void radGridView1_FilterChanged(object sender, GridViewCollectionChangedEventArgs e)
{
if (e.Action == NotifyCollectionChangedAction.Add || e.Action == NotifyCollectionChangedAction.ItemChanged)
{
dt.DefaultView.RowFilter = this.radGridView1.FilterDescriptors.Expression;
}
if (e.Action == NotifyCollectionChangedAction.Remove)
{
dt.DefaultView.RowFilter = "";
}
}
خوبی این کد این هست که فیلتر را روی دیتاتیبل هم اعمال میکند. در اینصورت شما هر جا به داده های فیلتر شده نیاز داشتید از dt.DefaultView میتونید استفاده کنید.