نمایش نتایج 1 تا 6 از 6

نام تاپیک: قرار دادن فیلتر برای دیتاگرید ویو

  1. #1
    کاربر دائمی آواتار sajad_3dmax
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    قزوین _ زیباشهر
    پست
    296

    قرار دادن فیلتر برای دیتاگرید ویو

    با سلام خدمت همه دوستان گرامی
    بنده با استفاده از DataView یک فیلتر برای DataGridView موجود در فرم قرار داده ام. که مثلا اگر داخل textBox بالای فرم حرف "ی" رو تایپ کردم با استفاده از DataView فیلتر مربوطه رو اعمال میکنه و تو دیتاگریدویو تنها رکوردهایی رو نشون میده که حرف "ی" رو داشته باشند.
    مشکل اینه که به محض اعمال فیلتر ترتیب ستونهای DataGridView به هم میخوره و از اسامی فارسی که بنده برای اون تنظیم کردم استفاده نمیکنه و اسم "ستون" رو قرار میده. خواهشا راهنمایی و کمکم کنین.
    با تشکر
    راستی من فقط تو خاصیت DataSource دیتاگرید اسم شی DataView رو قرار دادم و خاصیت dataMember رو مقدار دهی نکرده ام.
    کدهاش هم تقریبا به این صورته:

    dv.rowfilter="columnName=textbox1.text";
    dgv.datasource=dv;

  2. #2
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: قرار دادن فیلتر برای دیتاگرید ویو

    خوب اشتباه شما اینجاست که بعد فیلتر دوباره به دیتا گیرد دیتا سورس میدی از کد زیر استفاده کن

    (dgv.DataSource as DataView).RowFilter="Column_Name"+textBox1.Text

  3. #3
    کاربر دائمی آواتار sajad_3dmax
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    قزوین _ زیباشهر
    پست
    296

    نقل قول: قرار دادن فیلتر برای دیتاگرید ویو

    نقل قول نوشته شده توسط winner1 مشاهده تاپیک
    خوب اشتباه شما اینجاست که بعد فیلتر دوباره به دیتا گیرد دیتا سورس میدی از کد زیر استفاده کن

    (dgv.DataSource as DataView).RowFilter="Column_Name"+textBox1.Text
    مهندس کد من در کل بصورت زیر شد
    dataview dv =new dataview(dataset1.tables[0]);
    (dgv.DataSource as DataView).RowFilter="Column_Name like N' *"+textBox1.Text+"*";
    اما نهایتاً باعث بروز استثناء زیر شد.
    عنوان استثناء
    nullReference Exception was unhandled
    متن استثناء
    object reference not set an instance of an object.

  4. #4
    کاربر دائمی آواتار sajad_3dmax
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    قزوین _ زیباشهر
    پست
    296

    نقل قول: قرار دادن فیلتر برای دیتاگرید ویو

    دوست عزیز خواهشا راهنمییم کنید.

  5. #5
    کاربر دائمی آواتار Javad_raouf
    تاریخ عضویت
    آذر 1388
    محل زندگی
    مشهد
    پست
    445

    نقل قول: قرار دادن فیلتر برای دیتاگرید ویو

    اگر درست متوجه شده باشم
    فکر کنم
    dgv.DataSource شما NULL باشه و این به خاطر اینه که شما دیتاگریدویوتون رو دستی پر کردید و دیتاسورس نداره
    حتی اگر دستی هم بخواید دیتاگریدویور رو پر کنید باز هم می تونید از دیتا سورس استفاده کنید
    به منظور این کار دیتاگریدویو شما ابتدا باید خالی از ستون و سطر باشه
    و به جای ایجاد ستون و سطر به طور مستقیم در دیتاگریدویو یک DataTable بسازید و سطر و ستون هاتون رو توی اون اضافه کنید
    و سپس سطر ها رو هم به DataTable اضافه کنید
                DataTable dt = new DataTable();
    dt.Columns.Add("Column1");
    dt.Columns.Add("Column2");
    dt.Columns.Add("ColumnN");

    dt.Rows.Add("Value1", "Value2", "ValueN");

    حالا برای ربط دادن این DataTable به دیتاگرید به یک DataView نیاز دارید:
                DataView dv = new DataView(dt);
    dgv.DataSource = dv;


    حالا می تونید برای فیلتر کردن از این روش استفاده کنید:
    (dgv.DataSource as DataView).RowFilter = "Column1" + textBox1.Text;

    یا اصلا به طور مستقیم اینجوری بنویسید:
    dv.RowFilter = "Column1" + textBox1.Text;

    امیدوارم مشکل رو درست حدس زده باشم

  6. #6
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: قرار دادن فیلتر برای دیتاگرید ویو

    رفیق به این خاطره که به سورس دیتا گریدت دیتا تیبل دادی نه دیتا ویو تو جایی که به دیتاگریدت سورس میدی

    DataTable dtList=new DataTable()
    this.dgv.DataSource=new DataView(dtList)

تاپیک های مشابه

  1. قرار دادن انیمیشن برای حذف تمام آیتم های لیست ویو
    نوشته شده توسط ghader62 در بخش Android Studio
    پاسخ: 0
    آخرین پست: پنج شنبه 01 اسفند 1392, 11:31 صبح
  2. پاسخ: 4
    آخرین پست: شنبه 02 مهر 1390, 08:47 صبح
  3. قرار دادن loading برای ابتدای سایت
    نوشته شده توسط magicsara در بخش طراحی وب (Web Design)
    پاسخ: 11
    آخرین پست: چهارشنبه 03 مرداد 1386, 13:24 عصر
  4. قرار دادن password برای روی database مانند برنامه access
    نوشته شده توسط asgari2005 در بخش SQL Server
    پاسخ: 10
    آخرین پست: شنبه 15 بهمن 1384, 14:29 عصر
  5. قرار دادن validation برای کنترل های داخل datagrid
    نوشته شده توسط rainynight در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: شنبه 28 آبان 1384, 21:51 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •