项目原因,客户需要张地图,并显示各图层,最后一个图层上是所有分公司的地物,希望通过选择地物进行查询数据,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事件中,好了,找到分公司的编号,就可以使用自己数据库中的查询了!
C# 搜索MapObject2控件上的地物
来源:博客 作者:不详 时间:2008-05-04 点击:199 次
相关文章:
文章搜索
推荐文章
推荐产品
|
VARCHART XGantt
全球知名的甘特图控件,能够实现如 Microsoft Project 般强大的项目管理功能。
|
|
TurboDemo 中文版
TurboDemo - 抓取屏幕截图并通过动态演示示例及手册解释软件、个人电脑应用程序、网站与产品。
|
|
BCGControlBar Library .NET Edition
该组件包含大量可自定义程度高、可设计性好的组件,使用户可创建精致美观的图形用户界面。
|
|
WebUI Studio.NET
WebUI Studio.NET 是一套用于开发专业 ASP.NET web 应用程序必不可少的控件。
|





