listview中的文件怎么(双击)打开?给段实例代码吧... RT 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 listview_doubleclick(sender o, eventargs e){ if (listview.selectindex>-1) Process.start(listview.selectitem[0].tostring());} void listview1_ItemActivate(object sender, EventArgs e) { string sfileName = ""; ListView lvControl = (ListView)sender; sfileName = lvControl.SelectedItems[0].Tag == null ? "" : lvControl.SelectedItems[0].Tag.ToString(); if (sfileName == "") { IWorkspaceFactory pWorkspaceFactory; IFeatureWorkspace pFeatureWorkspace; IFeatureLayer pFeatureLayer; //获取当前路径和文件名 OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Shape(*.shp)|*.shp|All Files(*.*)|*.*"; dlg.Title = "Open Shapefile data"; dlg.ShowDialog(); string strFullPath = dlg.FileName; if (strFullPath == "") return; int Index = strFullPath.LastIndexOf("\\"); string filePath = strFullPath.Substring(0, Index); string fileName = strFullPath.Substring(Index + 1); //打开工作空间并添加shp文件 pWorkspaceFactory = new ShapefileWorkspaceFactoryClass(); pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(filePath, 0); pFeatureLayer = new FeatureLayerClass(); pFeatureLayer.FeatureClass = pFeatureWorkspace.OpenFeatureClass(fileName); pFeatureLayer.Name = pFeatureLayer.FeatureClass.AliasName; axMapControl1.Map.AddLayer(pFeatureLayer); axMapControl1.ActiveView.Refresh(); } else { GetFolderTreeView(sfileName); } }不怕大家笑话,我是菜鸟 做到这一步了 怎么直接读取文件路径,从而把打开文件对话框去掉。最好给出具体更正方法... 在C#中使用SQL的case WHEN的用法 winform调用Webservice发生http 400 bad request错误 windows服务执行问题 c#中如何输出人民币的符号 如何正确安装 Visual Studio.Net 编译器 关于TabControl的问题 请教一个数据库存储过程和时间的问题 输入参数仅有一个文件名(如abc.xls,或aaa.doc,或bbb.bmp),怎样让程序自动打开该文件? 大家帮帮忙,关于按钮单击事件---新手 那位大虾给我一个用c#写的cs看看! 怎样知道Sql Server 2000数据库表的下一个id号? C# 串口通讯 接收字符有丢失!
{
if (listview.selectindex>-1)
Process.start(listview.selectitem[0].tostring());
}
{
string sfileName = "";
ListView lvControl = (ListView)sender;
sfileName = lvControl.SelectedItems[0].Tag == null ? "" : lvControl.SelectedItems[0].Tag.ToString();
if (sfileName == "") {
IWorkspaceFactory pWorkspaceFactory;
IFeatureWorkspace pFeatureWorkspace;
IFeatureLayer pFeatureLayer; //获取当前路径和文件名
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "Shape(*.shp)|*.shp|All Files(*.*)|*.*";
dlg.Title = "Open Shapefile data";
dlg.ShowDialog();
string strFullPath = dlg.FileName;
if (strFullPath == "") return;
int Index = strFullPath.LastIndexOf("\\");
string filePath = strFullPath.Substring(0, Index);
string fileName = strFullPath.Substring(Index + 1); //打开工作空间并添加shp文件
pWorkspaceFactory = new ShapefileWorkspaceFactoryClass();
pFeatureWorkspace = (IFeatureWorkspace)pWorkspaceFactory.OpenFromFile(filePath, 0);
pFeatureLayer = new FeatureLayerClass(); pFeatureLayer.FeatureClass = pFeatureWorkspace.OpenFeatureClass(fileName);
pFeatureLayer.Name = pFeatureLayer.FeatureClass.AliasName;
axMapControl1.Map.AddLayer(pFeatureLayer);
axMapControl1.ActiveView.Refresh();
}
else
{
GetFolderTreeView(sfileName);
}
}
不怕大家笑话,我是菜鸟 做到这一步了 怎么直接读取文件路径,从而把打开文件对话框去掉。最好给出具体更正方法...