private void listViewFile_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
//往右键菜单中添加Item
if (listViewFile.SelectedItems.Count > 0)//选中Item
{
cmsListView.Items.Clear();
//strPath = listViewFile.FocusedItem.Text.ToString();//获取选中Item的路径,这个可以,换成GetString()也可以
cmsListView.ItemClicked += new ToolStripItemClickedEventHandler(cmsListView_ItemClicked);
... }
else//未选中Item
{
cmsListView.Items.Clear();
cmsListView.ItemClicked += new ToolStripItemClickedEventHandler(cmsListView_ItemClicked);
... }
}
}
//ListView右键菜单Item点击事件
private void cmsListView_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
cmsListView.ItemClicked -= new ToolStripItemClickedEventHandler(cmsListView_ItemClicked);
switch (e.ClickedItem.Text)
{
...
case "删除":
GetString();//放这里就提示"未将对象引用设置到
对象的实例",但是只有在打开窗体第一次"删除"的时候报错,后来不报错
Delete(strPath);
Refrush();
break;
...
default:
break;
}
}
}
public string GetString()
{
strPath = listViewFile.FocusedItem.Text.ToString();
return strPath;
}
我想选中一个文件时候右键"复制"、"粘帖"、"删除"...时候获取选中的listview的item文件路径
{
if (e.Button == MouseButtons.Right)
{
//往右键菜单中添加Item
if (listViewFile.SelectedItems.Count > 0)//选中Item
{
cmsListView.Items.Clear();
//strPath = listViewFile.FocusedItem.Text.ToString();//获取选中Item的路径,这个可以,换成GetString()也可以
cmsListView.ItemClicked += new ToolStripItemClickedEventHandler(cmsListView_ItemClicked);
... }
else//未选中Item
{
cmsListView.Items.Clear();
cmsListView.ItemClicked += new ToolStripItemClickedEventHandler(cmsListView_ItemClicked);
... }
}
}
//ListView右键菜单Item点击事件
private void cmsListView_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
cmsListView.ItemClicked -= new ToolStripItemClickedEventHandler(cmsListView_ItemClicked);
switch (e.ClickedItem.Text)
{
...
case "删除":
GetString();//放这里就提示"未将对象引用设置到
对象的实例",但是只有在打开窗体第一次"删除"的时候报错,后来不报错
Delete(strPath);
Refrush();
break;
...
default:
break;
}
}
}
public string GetString()
{
strPath = listViewFile.FocusedItem.Text.ToString();
return strPath;
}
我想选中一个文件时候右键"复制"、"粘帖"、"删除"...时候获取选中的listview的item文件路径
解决方案 »
- 如何获得datagridview单元格中心的坐标
- 问:一个线程定时执行一个方法
- 关于ASPxGridView 控件的使用
- DataGrid导入Excel,身份证号码变成3.20205E+14
- 急!急!急!急!donet中为什么不能新建项目了??????????
- 请用过花生壳软件的大侠进来看看!先谢了!
- 是vs.net的bug,还是我程序有错?
- 磁盘问题
- 求教高手!帮小弟补充一段代码 谢谢!
- 大家好:请问在C#中如何ListView的ColumnClick,还可以加分(要多少可以说(10-100))
- C#多线程参数传递Label控件引用 在非实例线程中设置Text属性出错
- 有没有办法读取和修改部分XML文件
和ListView的鼠标右键没关系