PDA

View Full Version : کانتکست منو در ListViewItem



M.YasPro
دوشنبه 25 مرداد 1389, 16:21 عصر
سلام
چه جوری میشه فقط وقتی روی یکی از ایتم های لیست ویو کلیک می کنیم ContextMenuStrip فعال بشه ؟
توی حالت معمولی وقتی یه کانتکست منو به یه listView نسبت میدیم ، زمانیکه روی جای خالی روی سطح لیست ویو کلیک راست می کنیم منو رو نمایش میده ، اگر روی ایتم ها هم کلیک نشه باز منو نمایش داده میشه !
به جز رویداد opening کانتکست منو روش دیگه ای هم وجود داره ؟

ممنون از توجهتون

MSN_Issue
دوشنبه 25 مرداد 1389, 16:27 عصر
یکی از روش ها اینکه شما توی برنامه(منظورم توی کده) آیتم ها رو new کنید و همونجا هم بهشون کانتکست منو بایند کنید.

M.YasPro
دوشنبه 25 مرداد 1389, 16:40 عصر
یکی از روش ها اینکه شما توی برنامه(منظورم توی کده) آیتم ها رو new کنید و همونجا هم بهشون کانتکست منو بایند کنید.



دوست عزیز ممنون از جوابت ولی اون treeViewItem هست که این قابلیت رو داره ولی ListViewItem اینطور نیست .

من یک روش دیگه هم پیدا کردم :


private void listView_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right && listView.SelectedItems.Count
== 1)
{
contextMenuStrip.Show(MousePosition);
}
}



این روش بهتر از روش رویداد opening خود ContextMenu هست .