C# ArcgisEngine 节点编辑

我弄了几天,查了很久,没解决节点编辑移动节点后固定节点位置问题。我现在用的是AE自带的ControlsEditingEditToolClass,写在一个button-Click事件里面。也试过添加Toolbar里面的featureEditor工具,也试过不用AE封装好的。但是仍不会解决移动后固定节点问题,希望有写过的前辈给点指点。!图片说明
ControlsEditingEditToolClass是这样写的

   ICommand pCmd = new ControlsEditingEditToolClass();
    pCmd.OnCreate(axMapControl1.Object);
    axMapControl1.CurrentTool = pCmd as ITool;
    pCmd.OnClick();

1个回答

iallenray
dljcsdncj 3Q.看过了 实现程度和这个一样。这年头都这么年轻了吗==...
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ArcGISEngine实现标签编辑与右键菜单.
ArcGISEngine实现标签编辑与右键菜单.
ArcGISEngine开发C#教程
ArcGIS Engine 相关学习资料,C#相关教程,帮助大家学习ARCGIS
ArcGISEngine
ArcGISEngine ArcGISEngine ArcGISEngine
C# TreeView节点编辑的问题
TreeView节点编辑的时候,要判断修改后的值是否跟选中节点的值重复。如果重复,则恢复为原来的值。我的代码如下,但是在值重复之后没有变回原来的值。求大神指点。是不是在执行AfterLabelEdit之后又执行了其它事件?并且我发现在AfterLabelEdit之后Viewresult.SelectedNode也改变了,变为下面的一个节点。rnprivate void Viewresult_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)//此事件未被调用//2014.7.22修改rn rn int index = 0;rn index = Viewresult.SelectedNode.Index;rn Dictionary dt = new Dictionary();rn dt.Add("AIRSYS2",new string[2] "AIRSYS2_FILE_INFORMATION","FILE_NAME");rn dt.Add("AIRSYS3", new string[2] "AIRSYS3_FILE_INFORMATION", "FILE_NAME" );rn dt.Add("AIRSYS4", new string[2] "AIRSYS4_FILE_INFORMATION", "FILE_NAME" );rn dt.Add("FLOWNET", new string[2] "NETWORK_DETAIL","NETWORK_NAME");rn //string oldValue = e.Node.Text;rn //保证同一级下不重名rn List l = new List();rn l.Clear();rn foreach (TreeNode tn in Viewresult.SelectedNode.Parent.Nodes)rn rn if (!l.Contains(tn.Text))rn rn l.Add(tn.Text);rn rn rn string newValue = e.Label;rn if (e.Label != null)rn rn if (newValue.Length != 0)rn rn string command = "";rn string solverName=GetRootNodeSolver (Viewresult.SelectedNode);rn if (dt.ContainsKey(solverName))//rn rn if (!l.Contains(newValue))rn rn command = "USE " + FrmLogin.databaseName + ";UPDATE "+dt[solverName][0]+" SET "+dt[solverName][1]+"='" + newValue + "' WHERE ID='" + Viewresult.SelectedNode.Tag.ToString() + "' ;";rn MysqlOperation.RunCommand(command, FrmLogin.serverIP); ;rn UserAdmin.Log.OperationLog.AddOperationLog(GUID.GenerateGUID.ReturnGUID(), FrmLogin.loginUserDetail.UserID, "7", "重命名网络:由" + oldNodeValue + "到" + newValue, "", Viewresult.SelectedNode.Tag.ToString(), UserAdmin.Log.OperationLog.GetLocalIP());//存储日志,存储重命名过程,目标是网络ID,2014.5.24rn //Viewresult.SelectedNode.EndEdit(true);rn //Viewresult.LabelEdit = false;rn rn elsern rn if (newValue != oldNodeValue)rn rn MessageBox.Show("命名不能与兄弟节点重名!");rn rn //Viewresult.SelectedNode.EndEdit(true);rn Viewresult.SelectedNode.Text = oldNodeValue;rn //Viewresult.LabelEdit = false;rn rn rn rn rn elsern rn Viewresult.SelectedNode.EndEdit(true);rn MessageBox.Show("命名长度不能为0!");rn //Viewresult.SelectedNode.Text = oldNodeValue;rn //Viewresult.LabelEdit = false;rn rn rn rn string text = oldNodeValue;rn string tag = Viewresult.SelectedNode.Tag.ToString();rn foreach (Form form in MdiChildren)rn rn if (form.Text == text && form.Tag.ToString() == tag)rn rn form.Text = newValue;rn rn rn rn
c# treeview 节点编辑 空
在对树的节点进行编辑时,判断输入的值是否为空,为空,则弹出提示,然后恢复编辑之前的名称。我的判断是在AfterLabelEdit事件中判断的,怎么恢复编辑前的值?。望高人指点。谢谢rnif (e.Label != null && e.Label.Trim().Length == 0)rnrn MessageBox.Show("节点不能为空!");rn
C# ArcGISEngine 分区统计最小二乘
C# ArcGISEngine 分区统计人口密度 并使用最小二乘计算人口密度与灯光关系
ArcGISEngine实现的Editor工具要素拖动、编辑
ArcGISEngine9.2实现的Editor工具要素拖动、编辑,以C#实现的,具有很好的参考意义。
节点 编辑
delphi +mapx 怎样对多边形节点进行编辑?????
ArcgisEngine注册机
ArcgisEngine注册机
ArcGISEngine二次开发
ArcGISEngine二次开发,很好很实用,你懂得
arcgisengine 插件
About installing ArcGIS plug-ins Downloading and installing Eclipse Increasing the memory heap size in Eclipse Creating ArcGIS update sites Installing ArcGIS plug-ins Accessing ArcGIS Help Contents Updating ArcGIS plug-ins
treeview节点编辑
在treeview编辑节点时候rn点击窗体的任何位置结束编辑rn有什么好办法???
JTree编辑节点
节点设置可编辑后,双击进入可编辑状态,我要怎么得到回车确认那个通知?
ArcGIS Engine 节点编辑
简单的编辑以及节点编辑的关键代码
treeview 编辑节点
VS2005 或 2008 , 如何实现 节点可编辑?rnrn让 选中的节点 可编辑rn或者 后台动态新增的节点 可编辑(修改名称)rnrn类似 点 文件夹 按 F2的 效果,,,谢谢!!!
jtree的节点编辑问题
各位大虾们,问题如下:rn编辑节点结束时,要进行一定的检验,例如非法字符等,若非法则提示并不能退出编辑状态,或者退回到编辑前的状态,这2种哪种都行。怎么实现啊。拜托各位大侠了
treeview 节点编辑文本
如果获取和控制 treeview 节点编辑时用户选中的文本?
编辑树状节点文本
具体应该怎么做,为什么用了msdn上的方法无效。我的风格有TVS_EDITLABELS。
jtree 节点编辑事件
各位大侠们,怎么通过按钮事件使jtree的节点成可编辑状态,也就是通过代码使节点的JTextField出来,使节点成可编辑状态。还有就是编辑完成以后,要处理一些逻辑,应该在哪个方法里写啊。。谢谢啊。。不甚感激。。
TreeView节点编辑的问题
我要判断在编辑节点的时候是否出现了text相同,如果出现了相同,则"取消"所编辑的内容,也就是重新设为未编辑之前的text,可是我为什么老是弄不成功呢
怎样编辑CDATA节点?
test.xmlrnrn rn 1rn 内容1rn rn 内容2rn rnrnrnrn我这样做rn<%rnset xmlDoc= Server.CreateObject("microsoft.xmldom")rnxmlDoc.async=falsernxmlDoc.load server.MapPath("test.xml")rnset node=xmlDoc.documentElement.lastChildrnnode.text="内容3"rn''或node.text=""rnxmlDoc.save server.MapPath("test.xml")rn%>rn不行,该怎么办呀?
可直接编辑节点的tree
其实代码并不是很复杂,只是在原有的树形添加一个TreeEditor就可以了。代码如下 由于我一向热衷于面向对象的编程方式,所以我提供的代码也是面向对象型的编程,如有不明白可以发问。 先贴js文件:上面有代码提示 //节点可以编辑的树 Ext.namespace('demo'); demo = function(){    this.init();//初始化函数   }; Ext.exte...
查找和编辑节点
1·获取行内样式     通过.style 获取的都是元素的行内样式,非行内样式获取不到     例:var text= document.ElementByTagName("p");        text.style.color = "yellow"  对样式进行设置,有赋值操作        text.style.width;          对样式进行获取,没有赋值操作
JTree节点编辑问题
当用户编辑完JTree的一个结点、按下Enter确认的那一时刻,我发现用户输入的数据有误,于是我想: rn (1)、将该结点的值还原为用户编辑之前的值,直到用户的输入被认为合法为止; rn (2)、让该结点仍处于编辑状态,直到用户的输入被认为合法为止。 rn 请问该如何做,才能至少实现第(2)条要求? rn rn 请给出关键处代码即可,谢谢!
节点编辑问题
[code=C#]private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)rnrn mySelectedNode = treeView1.GetNodeAt(e.X, e.Y);rnrn[/code]rn这个出现rn错当前上下文中不存在名称“mySelectedNode” G:\system\system\Form1.cs 168 13 systemrn请问 该如何定义??rn改如何实现 treeview 节点处于编辑状态, 结束编辑后 节点处于选中状态并可以在 afterlabeledit (结束节点编辑事件)中调用这个新命名的节点
treeview的节点编辑
如何用代码让treeview的一个节点进入编辑状态?
arcgisengine实现矢量数据分析
1. 本程序为矢量数据分析,实例代码位于code文件夹中,实例数据位于data文件夹中。 2. 本程序的前次运行结果可能会影响程序的后续运行,程序可能会提示错误,这时需读者自行将前次产生的结果删除。(读者可以自己改造程序,增加文件是否存在的判断并处理) 3. 本程序中的所有功能测试都请使用该data文件夹下的数据文件,避免随意使用其他文件代替。
ArcGISEngine 3D开发
ArcGISEngine 3D <br>3D控件
ArcGISEngine常用对象模型研究
GIS组件开发的学习入门必看,可以了解到AE里主要对象及其模型研究。。
ArcGISEngine应用程序开发教程
资源名称:ArcGIS Engine 应用程序开发教程资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
ArcGISengine整理好的PPT.zip
ArcGISengine整理好的PPT
ArcgisEngine开发培训
个人收藏的ArcgisEngine开发培训资料,免费收藏,老是老了点,但很实用。
arcgisengine二次开发实现专题地图
arcgisengine二次开发实现专题地图,源代码写的比较详细
ArcGisEngine动态轨迹
ArcGisEngine动态轨迹,实现GPS车辆运行,作线等功能.
ArcGISEngine二次开发(2):地图制图
颜色模式的分类4种制造颜色得模型:RGB模型 CMYK模型 HSV模型 GRAY模型 RGB模型:赋值0~255的值 CMYK模型:赋值0~100的值 是一种打印所采用颜色模式 HSV模型:赋值0~100的值 GRAY:赋值0~255 8位存储AE种提供Icolour接口 Color类针对的是单一的颜色 ColorRamp类生成有序或者无序的色带 Color类,是一个抽象类,包括颜色
arcgisengine空间查询统计
1. 本实例介绍空间查询统计功能的实现。 2. 实例代码位于“空间查询统计\code”目录下,数据位于“空间查询统计\data”目录下。
arcgisengine综合系统
基于C#实现的小系统,包括文件打开、专题图制作、属性查询、Identify查询、拉框选择等等功能,希望可以多多交流
基于ArcGISEngine地理信息系统的二次开发
基于ArcGISEngine地理信息系统的二次开发论文 (NH格式)
ArcgisEngine 点线面要素的渲染
AE二次开发
arcgisengine, sde ,server,license
arcgis9.3 engine, sde ,server,license
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件