我有一个ListView
控件,用于显示网格布局中文件夹中的文件。我有一个上下文菜单,其中包含三个Items
,其行为应该如下:
ListView
中的文件,则上下文菜单中会显示其所有3 Items
ListView
中的空白区域,则上下文视图的第一个Item
应该是不可见的。这是我添加我的事件以及MouseClick
的{{1}}事件的代码:
ListView
当我在this.listviewFiles.MouseClick += new System.Windows.Forms.MouseEventHandler(this.listViewFiles_MouseClick);
private void listViewFiles_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
if (listviewFiles.FocusedItem.Bounds.Contains(e.Location) == true)
{
contextMenuFilesListbox.Items[0].Visible = false;
contextMenuFilesListbox.Items[1].Visible = false;
}
else
{
contextMenuFilesListbox.Items[0].Visible = true;
contextMenuFilesListbox.Items[1].Visible = true;
}
contextMenuFilesListbox.Show(Cursor.Position);
}
}
事件中右键单击空白区域时,根本不会触发。所以我无法在上下文菜单中恢复不可见的listViewFiles_MouseClick
。