با سلام
دوستان همونطور که همه می دونید کنترل دیتا گرید تلریک امکان فیلتر کردن داده ها را به هر صورتی که کاربر بخواد میدهد.
حالا فرض کنید در فرمی شما یک کنترل گرید دارید که کاربر با استفاده از فیلترینگ خود تلریک داده ها را فیلتر کرده و با استفاده از دکمه پرینت تقاضای چاپ گزارش دیتا را دارد.
چطور میشه یک دیتا تیبل از دیتا سورس فیلتر شده کنترل گرید در wpf بدست آورد.
من خودم به جستجو به این تیکه کد رسیدم اما در wpf و ویژوال استودیو 2015 ارور داره و اصلا نمیشناسه.
using System.Linq.Dynamic; private DataTable GetFilteredDataSource() { DataTable DT = new DataTable(); DataTable FilteredDT = new DataTable(); string filterexpression = string.Empty; filterexpression = RadGrid1.MasterTableView.FilterExpression; DT = (DataTable)RadGrid1.DataSource; FilteredDT = DT.AsEnumerable() .AsQueryable() .Where(filterexpression) .CopyToDataTable(); return FilteredDT; }
Severity Code Description Project File Line
Error CS1929 'IQueryable<DataRow>' does not contain a definition for 'Where' and the best extension method overload 'DbExpressionBuilder.Where(DbExpression, Func<DbExpression, DbExpression>)' requires a receiver of type 'DbExpression' SSMS D:\Projet\SSMS\SSMS\Windows\WinSchools.xaml.cs 528
Severity Code Description Project File Line
Error CS1503 Argument 2: cannot convert from 'string' to 'System.Func<System.Data.Entity.Core.Common.CommandTrees.DbExpression, System.Data.Entity.Core.Common.CommandTrees.DbExpression>' SSMS D:\Projet\SSMS\SSMS\Windows\WinSchools.xaml.cs 530
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)