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

نام تاپیک: انتخاب سطر زیر ماوس در datagridview با کلیک راست ماوس

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    ایران
    سن
    39
    پست
    467

    انتخاب سطر زیر ماوس در datagridview با کلیک راست ماوس

    سلام به دوستای گلم
    من یه دیتا گرید ویو دارم که برایش یه Context Menu درست کردم و یه سری عملیات تو منو براش نوشتم
    منتها مشکل اینجاست که من این عملیات رو برای سطر انتخاب شده لازم دارم ولی وقتی که Right Click می کنم منو باز میشه ملی سطر انتخاب شده سطر زیر نشانگر ماوس نیست و سطر قبلیه
    یعنی مثلا اگه الان سطر سوم انتخاب شده باشه و من با ماوس برم روی سطر دهم و راست کلیک کنم ، عملیات رو برای سطر سوم اعمال می کنه
    برای اینکه کاربر سر در گم نشه توی آیتم های منو قبل از باز شدن منو مشخصات سطر انتهاب شده رو نشون میدم

    ; }private void PersonContextMenu_Opening(object sender, CancelEventArgs e)
    {
    if (PersonDataGridView.RowCount > 0 && PersonDataGridView.SelectedRows.Count > 0)
    {
    ShowMenuItem.Text = "نمایش اطلاعات " + PersonDataGridView.SelectedRows[0].Cells[2].Value.ToString();
    EditMenuItem.Text = "ویرایش اطلاعات " + PersonDataGridView.SelectedRows[0].Cells[2].Value.ToString();
    PrintMenuItem.Text = "چاپ اطلاعات " + PersonDataGridView.SelectedRows[0].Cells[2].Value.ToString();
    DeleteMenuItem.Text = "حذف " + PersonDataGridView.SelectedRows[0].Cells[1].Value.ToString() + " " + PersonDataGridView.SelectedRows[0].Cells[2].Value.ToString();
    }



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

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    ایران
    سن
    39
    پست
    467

    نقل قول: انتخاب سطر زیر ماوس در دیتا گرید ویو با کلیک راست ماوس

    اینم یه تصویر از حالت انتخاب
    Contact.jpg
    همانطور که در تصویر مشخصه سطر شماره پنج قبلا انتخاب شده است و در حالت انتخاب قرار دارد بعدا که روی سطر نهم راست کلیک می کنیم مشخصات سطر پنجم نمایش داده میشه در حالی که باید قبل از باز شدن منو سطر نهم انتخاب شود بعد منو باز شود.چون زاست کلیک هم یه نوع کلیک هستش

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

    نقل قول: انتخاب سطر زیر ماوس در دیتا گرید ویو با کلیک راست ماوس

    سلام
    آیا در خصوصیت ContexMenus خود Datagridview این کارو کردید؟

  4. #4

    نقل قول: انتخاب سطر زیر ماوس در دیتا گرید ویو با کلیک راست ماوس

    CurrentCell را ست کنید.
    مشخصه ContextMenuStrip دیتاگرید و ستون هاش رو بزارید روی none و بعد:

    private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
    {
    if (e.Button == System.Windows.Forms.MouseButtons.Right)
    {
    dataGridView1.CurrentCell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
    contextMenuStrip1.Show(MousePosition);
    }
    }

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    ایران
    سن
    39
    پست
    467

    نقل قول: انتخاب سطر زیر ماوس در دیتا گرید ویو با کلیک راست ماوس

    ممنون
    بله درسته حل شد
    حالا یه مشکل دیگه دارم
    همونطور که در شکل هم معلومه نرم افزار مربوطه به یک دفترجه مشخصات یا همون دفترچه تلفن پیشرفته با کلی امکانات
    تو شکل هم معلومه که من یه جدول برای مشخصات کلی و شناسنامه ای مخاطبان دارم و یه جدول برای مشخصاتی مانند تلفن و ایمیل و کلی مشخصات دیگه البته بصورت نا محدود برای هر مخاطب
    پس هر بار که روی یک مخاطب کلیک میشه از دیتا بیس مشخصات اون مخاطب رو از جدول مشخصات بارگزاری و در دیتا گرید ویوی روبروش میریزه
    حالا می خوام تو یه فرم دیگه هر دوی این دو جدول رو تو یه دیتا گرید ویو نشون بدم حداقل مثلا فقط تلفن هاشو و یا ایمیل هاشو
    ولی ممکنه برای هر مخاطب بیش از یک مشخصات ثبت شده باشه (منطقا بی نهایت مشخصات)
    حالاپیشنهاد شما برای این ساختار چیه؟
    آیا باید از کامپوننتی همچون DevExpress استفاده کنم یا با دیتا گرید ویوی خود دات نت میشه یه جورایی دست کاریش کرد؟
    آخرین ویرایش به وسیله hojjatshariffam : پنج شنبه 27 تیر 1392 در 18:33 عصر

  6. #6
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    ایران
    سن
    39
    پست
    467

    نقل قول: انتخاب سطر زیر ماوس در دیتا گرید ویو با کلیک راست ماوس

    آیا میشه سطر های گرید ویو رو گروه بندی کرد طوری که مثلا چنتا چنتا به هم بچسبند و همیشه بصورت گروهی کنار هم باشند؟
    یعنی چنتا ردیف در خصوصیتی (ستونی) با هم مشترک باشند و در هر شرایطی (مانند سورت) کنار هم باشند؟

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

  1. انتخاب سطر پر شده در dataGridView
    نوشته شده توسط vB.N3T در بخش C#‎‎
    پاسخ: 6
    آخرین پست: جمعه 17 آذر 1391, 23:29 عصر
  2. سوال: گرفتن اطلاعات از سطری در datagridview با کلیک روی سطر مورد نظر
    نوشته شده توسط one hacker alone در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 3
    آخرین پست: یک شنبه 30 مرداد 1390, 11:32 صبح
  3. سوال:رفتن بع سطر بعد-قبل در گرید با کلیک بروی یک دکمه؟
    نوشته شده توسط نیما حتمی در بخش C#‎‎
    پاسخ: 4
    آخرین پست: دوشنبه 22 فروردین 1390, 19:33 عصر
  4. یک مشکل جدید در رابطه با کلیک راست فلش
    نوشته شده توسط Navid Asadi در بخش VB.NET
    پاسخ: 1
    آخرین پست: پنج شنبه 15 مرداد 1388, 23:27 عصر
  5. انتخاب یک سطر در GridView با کلیک کردن روی آن
    نوشته شده توسط azygole در بخش C#‎‎
    پاسخ: 6
    آخرین پست: شنبه 21 مهر 1386, 10:19 صبح

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

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