مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ahmadi

عضویت از 1393/07/18

گریدویو

  • جمعه 7 خرداد 1395
  • 14:44
تشکر میکنم

سلام

چه چور میشه وقتی رو یه خانه از جدول کلیک راست کردیم مثل کیلیک راست ویندوز یه سری ایتم ها باز بشه

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • جمعه 7 خرداد 1395
  • 16:01

با استفاده از ContextMenu می توانید منو بسازید به نمونه کد زیر توجه کنید :

private void grdList_MouseClick(object sender, MouseEventArgs e)
        {

            if (e.Button == MouseButtons.Right)
            {
                int currentMouseOverRow = grdList.HitTest(e.X, e.Y).RowIndex;
                if (currentMouseOverRow >= 0)
                {
                    ContextMenu m = new ContextMenu();
                    m.MenuItems.Add("Say Hi To Row", delegate(object o, EventArgs args)
                    {
                        MyMethod(currentMouseOverRow);
                    });
                    m.MenuItems.Add(new MenuItem("Copy"));
                    m.MenuItems.Add(new MenuItem("Paste"));
                    m.MenuItems.Add(
                        new MenuItem(string.Format("Do something to row {0}", currentMouseOverRow.ToString())));
                    m.Show(grdList, new Point(e.X, e.Y));
                }
            }
        }

کد بالا داخل رویداد MouseClick گرید ویو قرار دارد، فایل پروژه را برای شما ضمیمه میکنم.

فایل های ضمیمه

کاربر سایت

ahmadi

عضویت از 1393/07/18

  • شنبه 8 خرداد 1395
  • 12:09

اگه بخوایم واسه تک تک اونا کد نویسی کنیم چه چور هست؟

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 8 خرداد 1395
  • 12:48

منظورتون از تک تک اونا چیه ؟

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 8 خرداد 1395
  • 13:05

برای بدست آوردن مقدار Cell همان ردیف کافی است از خط کد زیر استفاده کنید :

var currentMouseOverColumn = grdList.HitTest(e.X, e.Y).ColumnIndex;

پروژه کامل شده را مجددا برایتان ضمیمه میکنم.

فایل های ضمیمه

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)