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

نام تاپیک: ورود به حالت ویرایش به محض ورود به سلول datagridview

  1. #1
    کاربر دائمی آواتار patrick5053
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    در دل #C
    سن
    36
    پست
    214

    ورود به حالت ویرایش به محض ورود به سلول datagridview

    سلام من با اینتر بین سلولهای دیتاگرد جابجا میشم که در کد نویسیش مشکلی ندارم.
    مشکل اینجا هست که وقتی وارد یه سلول میشم میخوام اون سلول خودکار بره به حالت ویرایش
    مشکل دوم وقتی در یک سلول در حالت ویرایش هستم و اینتر میزنم بره سلول بعدی با اولین اینتر اون سلول انتخاب میشه و از حالت ویرایش میاد بیرون و با اینتر دوم میره سلول بعدی که من میخوام با همون اینتر اول چه در حالت ویریایش در در حالت انتخاب بره سلول بعدی و اون سلول بعدی که وارد شد بره به حالت ویرایش
    داخل پرانتز
    من از کد beginedit در ورودی cells مورد نظم استفاده کردم جواب نداد
    پیشاپیش تشکر میکنم از دوستان.

  2. #2

    نقل قول: جابجا شدن در بین سلولهای دیتاگرید در حالت ویرایش و ورود به سلول جدید و انتخاب ویرایش


  3. #3
    کاربر دائمی آواتار patrick5053
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    در دل #C
    سن
    36
    پست
    214

    نقل قول: جابجا شدن در بین سلولهای دیتاگرید در حالت ویرایش و ورود به سلول جدید و انتخاب ویرایش

    نقل قول نوشته شده توسط m.r226 مشاهده تاپیک
    این کد کلید اینتر رو به تب تبدیل میکنه که دارمش اینو
    راه حل که جواب بده اگه دارن بدین ممنون

  4. #4
    کاربر دائمی آواتار patrick5053
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    در دل #C
    سن
    36
    پست
    214

    نقل قول: جابجا شدن در بین سلولهای دیتاگرید در حالت ویرایش و ورود به سلول جدید و انتخاب ویرایش

    نقل قول نوشته شده توسط patrick5053 مشاهده تاپیک
    این کد کلید اینتر رو به تب تبدیل میکنه که دارمش اینو
    راه حل که جواب بده اگه دارن بدین ممنون
    دوستان کسی راه حلی نداره؟

  5. #5

    نقل قول: جابجا شدن در بین سلولهای دیتاگرید در حالت ویرایش و ورود به سلول جدید و انتخاب ویرایش


  6. #6
    کاربر دائمی آواتار patrick5053
    تاریخ عضویت
    مرداد 1390
    محل زندگی
    در دل #C
    سن
    36
    پست
    214

    نقل قول: ورود به حالت ویرایش به محض ورود به سلول datagridview

    سلام دوستان من جواب این تایپیکم رو پدا کردم میزارم اینجا شاید به دردتون بخوره و استفاده کنید
    اول خاصیت EditMode دیتاگرایدتون رو روی EditOnEnter تنظیم کنید
    بعد کدهارو در محل مربوطه که ذکر شده قرار دهید
    private void dataGridView1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)        {


    DataGridViewTextBoxEditingControl a = (DataGridViewTextBoxEditingControl)sender;
    //a.PreviewKeyDown -= PreviewKeyDownEventHandler (dataGridView1_PreviewKeyDown)
    DataGridView s = (DataGridView)a.EditingControlDataGridView;
    if (e.KeyCode == Keys.Enter)
    {
    int newRow;
    int newColumn;
    if (s.CurrentCell.ColumnIndex == s.ColumnCount - 1) // it's a last column, move to next row;
    {
    newRow = s.CurrentCell.RowIndex + 1;
    newColumn = 0;


    if (newRow == s.RowCount)
    s.Rows.Add(1); // ADD new row or RETURN (depends of your purposes..)
    }
    else // just change current column. row is same
    {
    newRow = s.CurrentCell.RowIndex;
    newColumn = s.CurrentCell.ColumnIndex + 1;
    }
    s.CurrentCell = s.Rows[newRow].Cells[newColumn];
    }
    }

    کدهای بعدی
    private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)        {

    DataGridViewTextBoxEditingControl tb = (DataGridViewTextBoxEditingControl)e.Control;
    tb.PreviewKeyDown -= dataGridView1_PreviewKeyDown;
    tb.PreviewKeyDown += dataGridView1_PreviewKeyDown;
    }

    و در آخر
    class MyDataGridView : DataGridView    {
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
    if ((keyData == Keys.Enter) && (this.EditingControl != null))
    {
    return true;
    }
    //for the rest of the keys, proceed as normal
    return base.ProcessCmdKey(ref msg, keyData);
    }
    }

    دقت کنید کلاس آخری که گذاشتم در خود همون فرم و در آخر فرم که کلاس فرم تموم میشه بزارید یعنی بعد از آخرین } که کلاس فرم تموم میشه
    دقت بعدی در فرمهایی که به جز تکسباس تعریف کردید خطا میده که با کد نویسی بگید به جز اون سلولها در بقیه سلولها که تکس هستن اجرا کن
    اگه لازم به توضیح بود بگید تا براتون توضیح بدم موفق باشید

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

  1. ست نشدن مقدار select به سلول datagridview
    نوشته شده توسط vB.N3T در بخش C#‎‎
    پاسخ: 4
    آخرین پست: یک شنبه 18 بهمن 1394, 14:56 عصر
  2. پاسخ: 0
    آخرین پست: پنج شنبه 25 دی 1393, 17:48 عصر
  3. سوال: حالت ویرایش به محض کلیک بر روی یک ردیف از دیتا گرید
    نوشته شده توسط pedramfj در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 30 مهر 1390, 20:40 عصر
  4. پاسخ: 9
    آخرین پست: یک شنبه 31 شهریور 1387, 14:18 عصر
  5. سوال: وارد شدن به سلول DBGrid؟
    نوشته شده توسط SYNDROME در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 3
    آخرین پست: شنبه 09 شهریور 1387, 10:15 صبح

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

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