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

نام تاپیک: رویداد مورد نظر برای datagridview

  1. #1
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    خرداد 1391
    پست
    337

    Post رویداد مورد نظر برای datagridview

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


    private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
    {
    foreach (DataGridViewRow Row in dataGridView1.Rows)
    {
    if (dataGridView1.SelectedRows.Count > 0)
    {
    if ((Row.Index == dataGridView1.SelectedRows[0].Index) || (Row.Cells[3].Value == null)) continue;
    if ((Row.Cells[3].Value.ToString() == e.FormattedValue.ToString()) && (e.ColumnIndex == dataGridView1.Columns[3].Index))
    {
    dataGridView1.Rows[e.RowIndex].ErrorText = "شماره کالا تکراری می باشد";
    toolStripStatusLabel1.Text = "شماره کالا تکراری می باشد";
    e.Cancel = true; break;
    }
    else toolStripStatusLabel1.Text = ".";
    }
    }

    }


  2. #2
    کاربر دائمی آواتار mrprestige
    تاریخ عضویت
    مرداد 1393
    محل زندگی
    کرج
    پست
    646

    نقل قول: رویداد مورد نظر برای datagridview

    سلام دوست من ، اگه اشتباه نکنم منظورت یه Event مثل Event مربوط به تکست باکس ( TextChange) هست . برای این منظور شما باید از رویداد EditingControlShowing مربوط به دیتاگرید استفاده کنی و اینکه استفاده از Break توی شرط منطقی نباشه بعدم شما میتونستی فیلد مربوط به کد کالا رو به ستون دیتاگرید Bind کنی و شرطی رو بزاری که اگه مقدار Cell دیتاگرید برابر با فیلد کدکالا بود عملیات ثبت انجام نشه .

    پیروز موفق باشی

  3. #3
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    خرداد 1391
    پست
    337

    نقل قول: رویداد مورد نظر برای datagridview

    نقل قول نوشته شده توسط mrprestige مشاهده تاپیک
    سلام دوست من ، اگه اشتباه نکنم منظورت یه Event مثل Event مربوط به تکست باکس ( TextChange) هست . برای این منظور شما باید از رویداد EditingControlShowing مربوط به دیتاگرید استفاده کنی و اینکه استفاده از Break توی شرط منطقی نباشه بعدم شما میتونستی فیلد مربوط به کد کالا رو به ستون دیتاگرید Bind کنی و شرطی رو بزاری که اگه مقدار Cell دیتاگرید برابر با فیلد کدکالا بود عملیات ثبت انجام نشه .

    پیروز موفق باشی
    ممنونم دوست عزیز اما بی تاثیر بود.

  4. #4
    کاربر دائمی آواتار mrprestige
    تاریخ عضویت
    مرداد 1393
    محل زندگی
    کرج
    پست
    646

    نقل قول: رویداد مورد نظر برای datagridview

    سلام دوست من ، ببین من برات یه مثال کوچیک از همین رویداد میزنم همینطور به نسبت اون سوالی که داشتی و باقی هنر خودت رو توی کد نویسی میطلبه . این مثالی که برات نوشتم میاد اول داخل رویدادمربوطه یه نوع از textbox درست کنه و شرط گذاشتم اگه nullنبود به نام tb داخل رویدادش عملیات مربوطه رو انجام بده حالا عملیات چی هست در مرحله اول داخل رویداد دوباره یه نوع از textbox میسازم تا دسترسی مستقیم داشته باشم به سطری که میخوام داده موردنظرم رو داخلش بریزم و گفتم به ازای هر سطری در ستون اول اگه داده ای برابر داده ورودی که بهش دادم بود اون رو Highlight میکنه . حالا باز به نسبت خواسته خودت بدنه حلقه شرط رو عوض کن عرض کردم از اینجا دیگه هنر خودت رو میطلبه

    private void dataGridView1_EditingControlShowing_1(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
    if (dataGridView1.CurrentCell.ColumnIndex == 0)
    {
    TextBox tb = e.Control as TextBox;
    if (tb != null)
    {


    tb.KeyPress += new KeyPressEventHandler(Tex_KeyPress);
    }
    }
    }
    private void Tex_KeyPress(object sender, KeyPressEventArgs e)
    {
    var textbox = (TextBox)sender;
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {


    if (row.Cells[0].Value.ToString().Contains(textbox.Text))
    {
    row.Selected = true;
    }
    }
    }



    پیروز موفق باشی.
    از کدنویسی لذت ببری
    آخرین ویرایش به وسیله mrprestige : شنبه 09 مرداد 1395 در 14:19 عصر

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

  1. تعیین صفحه مورد نظر برای کاربران در asp.net
    نوشته شده توسط kuchulu در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: سه شنبه 12 مهر 1390, 18:48 عصر
  2. سوال: انتخاب فرم مورد نظر برای اجرا
    نوشته شده توسط mohammad kafiyan در بخش C#‎‎
    پاسخ: 6
    آخرین پست: جمعه 27 فروردین 1389, 18:59 عصر
  3. وارد كردن enterدر عبارت مورد نظر براي نمايش در messagebox
    نوشته شده توسط m__nasirian در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 06 تیر 1388, 11:50 صبح
  4. انتخاب کردن رکورد های مورد نظر برای چاپ
    نوشته شده توسط ehsanocx در بخش ابزارهای گزارشگیری در VB6
    پاسخ: 3
    آخرین پست: یک شنبه 31 خرداد 1388, 10:52 صبح
  5. قرار دادن ایکن مورد نظر برای برنامه طراهی شده vb.net
    نوشته شده توسط hosseinhossein در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: یک شنبه 09 دی 1386, 22:34 عصر

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

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