من با تلریک همچین کاری کردم اما با جانوس کار نکردم و رویداد فیلترشو نمیدونم چیه ولی در کل برای تلریک همچین کاری میکنم.
private void dgv1_FilterChanged(object sender, GridViewCollectionChangedEventArgs e)
{
//اعمال فیلتر انجام شده دیتا گرید بر روی دیتا تیبل
if (dgv1.DataSource != null && dgv1.DataSource is DataTable)
{
if (e.Action == NotifyCollectionChangedAction.Add || e.Action == NotifyCollectionChangedAction.ItemChanged)
{
table.DefaultView.RowFilter = this.dgv1.FilterDescriptors.Expression;
}
if (e.Action == NotifyCollectionChangedAction.Remove)
{
table.DefaultView.RowFilter = "";
}
}
}
وقتی داده هام رو لود میکنم داخل دیتا تیبل میریزم بعد اون دیتاتیبل رو به دیتاسورس گرید میدم. بعد هر موقع رویداد تغییر فیلتر اتفاق افتاد تغییرات رو تو دیتاتیبل هم ثبت میکنم . و موقع گزارش گیری دیتاتیبل رو میفرستم به گزارشم.