哪位好心人能否给小弟提供一个关于C#结合ArcGIS Engine开发的源码!主要实现的功能是修改选中要素的属性值,并保存,对单要素进行修改就可以了!
解决方案 »
- 窗体之间同步跟新文本怎么实现比较好
- xml转treeview问题求教
- 用socket 下载到了一个页面,里面有LOCATION:“这为重定向地址”
- winform中加载资源失败了,找不到什么原因啊,请大家帮忙!!
- ---------------如何反射获取属性的Attribute?
- 请教WinForm打开WebForm的方法(Windows Moblie IE)
- 在线等,关于C#与java之间的字符集转换问题
- 在dataGridview控件内直接修改access数据的问题
- [讨论]请用一个词来形容 高内聚,低耦合
- 如果我只想在winform下面自定义一个窗体的边框,该怎么做?
- WPF 的 ListView 控件的 GridView 视图中, 已选定的项目如何修改外观?
- 如何一行一行的读取并选出匹配的字符串
RLalter.ShowDialog(); string AlterID = RLalter.textBox1.Text;
string AlterRP = RLalter.textBox2.Text;
string AlterC = RLalter.textBox3.Text;
axMapControl1.ClearLayers();
axMapControl1.Refresh(); try
{
string strFileName = Application.StartupPath + @"\数据\Roadlamp.mxd";
//在数据视图中加载地图,供查询操作
if (axMapControl1.CheckMxFile(strFileName))
{
axMapControl1.LoadMxFile(strFileName);
}
else
{
MessageBox.Show("错误的数据路径:" + strFileName);
}
}
catch (Exception ex)
{
MessageBox.Show("Error01 in MainForm.cs" + ex.Message);
}
axMapControl1.Refresh(); string strQK = RLalter.getQueryKey();//获取查询值 //找到图层
IFeatureLayer pfeaturelayer = new FeatureLayer();
pfeaturelayer = axMapControl1.get_Layer(0) as IFeatureLayer; //找到要素
IQueryFilter pQueryFilter = new QueryFilter();
pQueryFilter.WhereClause = "[RL_ID] = '" + strQK + "'"; IFeatureCursor pFeatureCur = pfeaturelayer.Search(pQueryFilter, false); IFeature pFeature = null; pFeature = pFeatureCur.NextFeature(); if (null == pFeature)
{
MessageBox.Show("对不起!该元素不存在");
} else
{
IFields pFields = pFeature.Fields;
IFeatureClass pFeatureClass = pfeaturelayer.FeatureClass; //修改属性值
int field1 = pFields.FindField("RL_ID");
int field2 = pFields.FindField("RL_RP");
int field3 = pFields.FindField("RL_C");
pFeature.set_Value(field1, AlterID);
pFeature.set_Value(field2, AlterRP);
pFeature.set_Value(field3, AlterC);
pFeature.Store();
MessageBox.Show("修改成功!","提示");
}
}