نقل قول: فیلتر دیتاگرید ویو
سلام
این سوال قبلا چند بار مطرح شده
1- قبل از فیلتر مجدد باید فیلتر قبلی برداشته بشه
2- datable رو فیلتر کن و بریز توی دیتا گرید
3- استفاده از ICollectionView که بهترین روشه
نقل قول: فیلتر دیتاگرید ویو
نقل قول:
نوشته شده توسط
alireza264
سلام
این سوال قبلا چند بار مطرح شده
1- قبل از فیلتر مجدد باید فیلتر قبلی برداشته بشه
2- datable رو فیلتر کن و بریز توی دیتا گرید
3- استفاده از ICollectionView که بهترین روشه
مرسی از راهنمایی تون آقا علی رضا... من کل تاپیک های قبلی که مرتبت بود رو خوندم هیچ کس مشکلش مثل من نبود.. تا همینجای کد رو هم با کمک همون تاپیک ها نوشتم...
1- چطور باید این کار رو انجام بدم؟
2-من هر چی سرچ کردم همه دیتا ویو رو فیلتر میکردن کدی برای فیلتر دیتا تیبل نبود... خودمم فکر میکنم که باید اینطور که شما میگید بنویسم اما خوب نمیدونم چطور
3- این که میگید رو نمیدونم چیه اما الان تحقیق میکنم و خبرش رو میدم...
بازم ممنون
نقل قول: فیلتر دیتاگرید ویو
نقل قول:
نوشته شده توسط
alireza264
سلام
این سوال قبلا چند بار مطرح شده
1- قبل از فیلتر مجدد باید فیلتر قبلی برداشته بشه
2- datable رو فیلتر کن و بریز توی دیتا گرید
3- استفاده از ICollectionView که بهترین روشه
آقا من درباره گزینه آخر هیچی پیدا نکردم میشه یه کم توضیحات و یه سمپل کد برام لطف کنید و بگذارید
نقل قول: فیلتر دیتاگرید ویو
نقل قول:
نوشته شده توسط
mahlake
آقا من درباره گزینه آخر هیچی پیدا نکردم میشه یه کم توضیحات و یه سمپل کد برام لطف کنید و بگذارید
اول یک کلاس ایجاد کن که حاوی فیلد های مورد نظر باشه
public class Person
{
public string Cod_key { get; set; }
public string Fname { get; set; }
public string LName { get; set; }
public string Father { get; set; }
public string LocatLiving { get; set; }
}
یک لیست از روی کلاس بساز
List<Person> listperson = new List<Person>();
listperson رو با دیتاگرید بایند کن و با اطلاعات پرش کن
وبعد با استفاده از ICollectionView باید listperson رو فیلتر کنی
نقل قول: فیلتر دیتاگرید ویو
نقل قول:
نوشته شده توسط
alireza264
اول یک کلاس ایجاد کن که حاوی فیلد های مورد نظر باشه
public class Person
{
public string Cod_key { get; set; }
public string Fname { get; set; }
public string LName { get; set; }
public string Father { get; set; }
public string LocatLiving { get; set; }
}
یک لیست از روی کلاس بساز
List<Person> listperson = new List<Person>();
listperson رو با دیتاگرید بایند کن و با اطلاعات پرش کن
وبعد با استفاده از ICollectionView باید listperson رو فیلتر کنی
آقا علیرضا تو رو خدا یه کم بیشتر توضیح بدید من هیچی تا به حال از این چیزایی که میگید رو ندیدم و نشنیدم...
از صبح دارم میگردم رفرنساش رو پیدا کردم و نیم اسپیساش رو هم اضافه کردم..
کدی هم که من نوشتم تا به حال به شرح زیره ولی کار نمیکنه... تو رو خدا هر کی میتونه کمکم کنه این مشکل رو رفع منم کارم حسابی گیره...
private void button17_Click(object sender, EventArgs e)
{
List<Person> listperson = dataGridView3.DataSource as List<Person>;
ICollectionView view = CollectionViewSource.GetDefaultView(listperson);
if (string.IsNullOrEmpty(textBox2.Text))
view.Filter = null;
else
view.Filter = new Predicate<object>((o) => ((Person)o).id.StartsWith(textBox2.Text));
}
public class Person
{
public string id { get; set; }
public string tvd { get; set; }
public string shm { get; set; }
public string shsh { get; set; }
public string plk { get; set; }
public string clr { get; set; }
public string cpn { get; set; }
public string mob { get; set; }
public string shb { get; set; }
public string shs { get; set; }
public string dtv { get; set; }
public string pnb { get; set; }
public string odt { get; set; }
public string dcb { get; set; }
public string cname { get; set; }
public string mnc { get; set; }
public string tnc { get; set; }
public string gng { get; set; }
public string rname { get; set; }
public string frn { get; set; }
public string rsh { get; set; }
public string rcn { get; set; }
public string ptlc { get; set; }
public string add { get; set; }
public string rtn { get; set; }
public string gpn { get; set; }
public string dcs { get; set; }
public string dgd { get; set; }
public string dct { get; set; }
public string emza { get; set; }
}
نقل قول: فیلتر دیتاگرید ویو
سلام
روش فیلتر
ICollectionView collectionView = CollectionViewSource.GetDefaultView(listperson);
if (String.IsNullOrEmpty(textBox2.Text))
collectionView.Filter = null;
else
{
collectionView.Filter = o =>
{
Person item = (Person)o;
bool result = item.Fname.Contains(textBox2.Text, StringComparison.OrdinalIgnoreCase) ;
}
}
1 ضمیمه
نقل قول: فیلتر دیتاگرید ویو
نقل قول:
نوشته شده توسط
alireza264
سلام
روش فیلتر
ICollectionView collectionView = CollectionViewSource.GetDefaultView(listperson);
if (String.IsNullOrEmpty(textBox2.Text))
collectionView.Filter = null;
else
{
collectionView.Filter = o =>
{
Person item = (Person)o;
bool result = item.Fname.Contains(textBox2.Text, StringComparison.OrdinalIgnoreCase) ;
}
}
علیرضا جان کدی که کمک کردی ارور میده...
ضمیمه 132604
نقل قول: فیلتر datagridview
نقل قول: فیلتر datagridview
نقل قول:
نوشته شده توسط
alireza264
وای خدای من تا به حال انقدر احساس خنگ بودن بهم دست نداده بود... داداش من انگلیسیم خیلی ضعیفه... من خیلی گشتم... نمیشه به خدا....:گریه::گریه::گریه::گریه: :گریه:
تو رو خدا یه پروژه سمپل بزارید یا اگه میبینید ک نمیشه پروژه سنپل بگزارید لطفا بگید من یه سمپل بزارم شما کد رو اصلاحش کنید لطفاااا....:گریه::گریه::گریه:: ریه::گریه:
نقل قول: فیلتر datagridview
من یه کد گیر اوردم که کاری رو میکنه که من میخوام اما wpf هست اما من دارم ویندوز فرم کار میکنم... کمک کنید لطفا...
https://onedrive.live.com/?id=96F8D4...%21133&o=OneUp
نقل قول: فیلتر datagridview
سلام
این تکه رو اینجوری اصلاح کن ببین مشکل حل میشه یا نه ضمن اینکه listperson هم باید توش رکورد باشه
ICollectionView collectionView = CollectionViewSource.GetDefaultView(listperson);
if (String.IsNullOrEmpty(textBox2.Text))
collectionView.Filter = null;
else
{
collectionView.Filter = o =>
{
Person item = (Person)o;
item.Fname.Contains(textBox2.Text, StringComparison.OrdinalIgnoreCase) ;
}
}
و اینم مثال بدون ICollectionView
http://www.codeproject.com/Tips/4312...tered-in-TextB