C# 搜索MapObject2控件上的地物
来源:互联网 发布:通达信筹码分布源码 编辑:程序博客网 时间:2024/05/16 15:36
项目原因,客户需要张地图,并显示各图层,最后一个图层上是所有分公司的地物,希望通过选择地物进行查询数据,TMD,第一次搞这个,核心就两句,图层ADD很方便,搜索地物真繁,没书没资料,去ERSI下了帮助才搞出来!E文看到头痛
CODE如下:
lstDept.Items.Clear();//显示分公司名的ListBox
lstID.Items.Clear();//分公司ID的ListBox
MapObjects2.Rectangle pRect = axMapObj.TrackRectangle();//用MOUSE所选择的巨型区域
MapObjects2.Recordset pDAOrd = null;
MapObjects2.MapLayer layer = (MapObjects2.MapLayer)axMapObj.Layers.Item(0);//最上面的图层,axMapObj是地图控件的名称
pDAOrd = layer.SearchShape(pRect,MapObjects2.SearchMethodConstants.moContaining,"");//使用DAO对象,主要是SearchShape方法
if(pDAOrd!=null)pDAOrd.MoveFirst();//现在就是数据库操作了,不用多说了,不明白的看看DAO对象,和ADO差不多
while(!pDAOrd.EOF)
{
string sDeptName = "";
string sDeptID = "";
sDeptName = pDAOrd.Fields.Item("UNITNAME").ValueAsString;
sDeptID = pDAOrd.Fields.Item("UNITID").ValueAsString;
if(sDeptName!=string.Empty && sDeptID!=string.Empty)
{
lstDept.Items.Add(sDeptName);
lstID.Items.Add(sDeptID);
}
pDAOrd.MoveNext();
}
这段CODE放在axMapObj是地图控件的MouseDownEvent事件中,好了,找到分公司的编号,就可以使用自己数据库中的查询了!我的主页:itbaby.jss.cn
- C# 搜索MapObject2控件上的地物
- C# Mapobject2.4 Gis二次开发
- MapObject2.1在C#中的运用
- MO 查找地物,闪烁显示 C#
- C# 多线程控制UI上的控件
- 模拟QQ页面上滑隐藏搜索控件的效果
- CASS地物及地貌的诠释
- C# winform 删除某个控件上的子控件
- C# 高手 对 Windows 窗体上的控件 的认识
- C# 高手 对 Windows 窗体上的控件 的认识
- C#高手对Windows窗体上的控件的认识
- C#如何控制另一个窗体上的控件的属性
- C#高手对Windows窗体上的控件的认识
- C#实现某个控件上的控件随控件拖动而自动缩放其大小
- 抓取当前界面上任意控件图像的C#代码
- c#遍历form窗体上的所有控件
- C# WinForm 改变控件在窗体上的显示位置
- C#在一个控件上显示电脑当前的时间
- C#基类应用:字符串处理类
- C#获取本地计算机名IP,Mac地址
- C#调用父类的父类的方法
- C#编程让Outlook乖乖交出帐户密码
- C#版的网站新闻发布系统
- C# 搜索MapObject2控件上的地物
- C# 汉字当2个字符计算
- C# WinForm编程中的一点小收获
- C# MessageBox修改
- BASE64编码规则及C#实现
- Autodesk官方最新的.NET教程(七)(C#版)
- Autodesk官方最新的.NET教程(六)(C#版)
- Autodesk官方最新的.NET教程(二)(VB.NET版)
- Autodesk官方最新的.NET教程(二)(C#版)