RT

解决方案 »

  1.   

    listview_doubleclick(sender o, eventargs e)
    {
      if (listview.selectindex>-1)
          Process.start(listview.selectitem[0].tostring());
    }
      

  2.   

          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);
                    }
                
            }
    不怕大家笑话,我是菜鸟 做到这一步了 怎么直接读取文件路径,从而把打开文件对话框去掉。最好给出具体更正方法...