سلام
چه چور میشه وقتی رو یه خانه از جدول کلیک راست کردیم مثل کیلیک راست ویندوز یه سری ایتم ها باز بشه
با استفاده از 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 گرید ویو قرار دارد، فایل پروژه را برای شما ضمیمه میکنم.
اگه بخوایم واسه تک تک اونا کد نویسی کنیم چه چور هست؟
منظورتون از تک تک اونا چیه ؟
برای بدست آوردن مقدار Cell همان ردیف کافی است از خط کد زیر استفاده کنید :
var currentMouseOverColumn = grdList.HitTest(e.X, e.Y).ColumnIndex;
پروژه کامل شده را مجددا برایتان ضمیمه میکنم.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)