是否可以更改gdbprojitem对象的名称?
在上面的代码片段中,您可以看到我可以使用GetInfo()获取Info并在其上设置Name属性,但是我不能编辑gdbprojitem本身的Name属性,因为它是受保护的/内部的。
解决了!进入解决方案。
因此,对于文件地理数据库,GDB文件夹的名称将转换为编目浏览器中的名称。您可以使用Windows系统功能来重命名文件夹名称。我将尝试一个片段,看看它是否有效。不用说,如果以任何方式打开了GDB,这将不起作用。
在原帖子中查看解决方案
@Wolf感谢您在操作系统级别重命名文件的想法,这工作得很好!!
看起来rename函数只是内部的,即使如此,API参考指南将Name属性的描述显示为getter/setter(这是不正确的)。我最好的猜测是,这个函数不是微不足道的,因为根据GDB类型和GDB的状态(打开/关闭)重命名可能不被允许。另一个问题是,在重命名GDB项目项之后,必须刷新所有依赖项,因为重命名GDB项目项也将重命名底层数据库位置(例如)。这可能就是Pro开发人员将此功能保留在内部的原因。
这也是我注意到的。
我只是希望能够添加数据库并更改出现在目录中的标签。因此,如果有任何其他解决方案可以实现这一点,我不一定需要重命名gdbprojtem本身。
我实际上正在尝试为数据库连接到SQLServer实例这样做。当我以编程方式从连接路径添加gdbprojitem时,它在添加连接文件时为它创建一个GUID。我可以按照同样的逻辑,通过一些操作系统功能来重命名它。