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

نام تاپیک: فیلتر کردن در DataGridView بوسیله آی دی ستون ها

  1. #1

    فیلتر کردن در DataGridView بوسیله آی دی ستون ها

    سلام دوستان ، عزیز ، آیا کدی هست که بشه چنین کاری انجام دادمثلا من بجای این که بخوام اسم ستون ها رو بدم شماره ای دی اون رو بدم و فیلتر کردن توسط اونها انجام بشه چون اسم ستون های من از خودم فایل فراخوانی میشه و دارای دوکلمه هست مثلا شماره پرسنلی ، چون فاصله بین اونها هست اصلا فیلتر انجام نمیشه


     DataView dv = new DataView(dtA);
    dv.RowFilter = string.Format("شماره پرسنلی like '%{0}%'", radTextBox1.Text);
    radGridView1.DataSource = dv;


  2. #2
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,170

    نقل قول: فیلتر کردن در GridView بوسیله آی دی ستون ها

    سلام

    البته من پیشنهاد میکنم که از نام ستون استفاده کنید چون در تغییرات بعدی دچار مشکل نمیشید. مثلا فرض کنید شما ستون شماره 10 رو نیاز دارید که اسمش colID هستش حالا بنابه تغییرات در بانک اطلاعاتی این ستون به شماره 12 جابجا شده حالا شما باید تمام برنامه رو بخاطر این شماره اصلاح کنید ولی اگر با نام اون ستون کار کرده باشید دیگر نیاز نیست به این مورد فکر کنید. حالا این مثال تنها برای یک ستون بوده و در تمام پروژه با چندین جدول ببین چقدر دردسرت زیاد میشه.

    ولی برای دسترسی به شماره ستون فافرض اینکه بدونی Index اون ستون چنده عموما بصورت DataSource.Columns(Index) میتونی بهش دسترسی داشته باشی و اگر هم نیدونی باید در بین ستون ها یک حلقه ایجاد کنی و با بررسی نام ستون شماره Index اون رو بدست بیاری

  3. #3
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,181

    نقل قول: فیلتر کردن در GridView بوسیله آی دی ستون ها

    شماره پرسنلیرو بزار داخل [] مشکلت حل میشه
     
    dv.RowFilter = string.Format("[شماره پرسنلی] like '%{0}%'", radTextBox1.Text);
    یک نقطه بیشتر فرق بین رحیم و رجیم نیست...از نقطه ای بترس که شیطانیت می کند

    ________________________

  4. #4

    نقل قول: فیلتر کردن در DataGridView بوسیله آی دی ستون ها

    بین دوتا [] قرار بده
    مثل: "'%{0}%' like [نام و نام خانوادگی]"

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

  1. پاسخ: 2
    آخرین پست: جمعه 02 مهر 1395, 21:52 عصر
  2. پاسخ: 4
    آخرین پست: شنبه 31 فروردین 1392, 12:09 عصر
  3. پاسخ: 1
    آخرین پست: یک شنبه 11 اردیبهشت 1390, 07:42 صبح
  4. پاسخ: 8
    آخرین پست: جمعه 22 اردیبهشت 1385, 14:08 عصر

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

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