public frmDJAttributeQuery(IFeatureClass pFeatureClass, IWorkspace pWorkspace, string StrUser, AxMapControl pMapControl) { InitializeComponent(); m_FeatureClass = pFeatureClass; DJAttributeQueryClass.m_Workspace = pWorkspace; m_User = StrUser + "."; m_MapControl = pMapControl; username = (pFeatureClass as IDataset).Name; if (username.Contains(".")) { username = username.Substring(0, username.LastIndexOf('.') + 1); } //初始化tab页面 if (SysCommon.ModField._DicFieldName.Count == 0) { SysCommon.ModField.InitNameDic(DJAttributeQueryClass.m_Workspace, SysCommon.ModField._DicFieldName, "属性对照表"); } DJAttributeQueryClass.GetTable(dataGridVVQLR, username + "CZDJ_QLR"); DJAttributeQueryClass.GetTable(dataGridVQSDC, username + "CZDJ_QSDC"); DJAttributeQueryClass.GetTable(dataGridVQSLYZM, username + "CZDJ_QSLYZM"); DJAttributeQueryClass.GetTable(dataGridVQSSP, username + "CZDJ_QSSP"); DJAttributeQueryClass.GetTable(dataGridVSQDJ, username + "CZDJ_SQDJ"); DJAttributeQueryClass.GetTable(dataGridVTXQLZM, username + "CZDJ_TXQLDJ"); DJAttributeQueryClass.GetTable(dataGridVZCDJ, username + "CZDJ_ZCDJ"); }
private void dataGridVRe_CellClick(object sender, DataGridViewCellEventArgs e) { try { string strDJH = dataGridVRe.Rows[e.RowIndex].Cells["CumDJH"].Value.ToString(); if (this.WriteLog) { Plugin.LogTable.Writelog("查看地籍号为:" + strDJH + "的宗地详细信息"); } if (strDJH == "") { MessageBox.Show("地籍号信息缺失!", "提示!"); return; } if (SysCommon.ModField._DicFieldName == null) { SysCommon.ModField.InitNameDic(DJAttributeQueryClass.m_Workspace, SysCommon.ModField._DicFieldName, "属性对照表"); } DJAttributeQueryClass.QueryResult(dataGridVVQLR, username + "CZDJ_QLR", strDJH); DJAttributeQueryClass.QueryResult(dataGridVQSDC, username + "CZDJ_QSDC", strDJH); DJAttributeQueryClass.QueryResult(dataGridVQSLYZM, username + "CZDJ_QSLYZM", strDJH); DJAttributeQueryClass.QueryResult(dataGridVQSSP, username + "CZDJ_QSSP", strDJH); DJAttributeQueryClass.QueryResult(dataGridVSQDJ, username + "CZDJ_SQDJ", strDJH); DJAttributeQueryClass.QueryResult(dataGridVTXQLZM, username + "CZDJ_TXQLDJ", strDJH); DJAttributeQueryClass.QueryResult(dataGridVZCDJ, username + "CZDJ_ZCDJ", strDJH); IFeature pFeature = DJAttributeQueryClass.QueryFeature(m_FeatureClass, strDJH); if (pFeature == null) { MessageBox.Show("未找到该地籍号图形信息!", "提示!"); return; } } catch { } }
private void bttQuery_Click(object sender, EventArgs e) { if (labQuery.Text == "属性名称:") { MessageBox.Show("请在属性表中选择查询的字段!", "提示!"); return; } if (txtKeys.Text == "") { MessageBox.Show("请输入关键字信息!", "提示!"); return; } if (this.WriteLog) { Plugin.LogTable.Writelog("根据" + labQuery.Text + "字段查找与" + txtKeys.Text + "值相关的宗地信息"); } DJAttributeQueryClass.Query(labQuery, bttQuery.Tag.ToString(), txtKeys.Text, m_FeatureClass, dataGridVRe); }
private void dataGridVRe_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { try { string strDJH = dataGridVRe.Rows[e.RowIndex].Cells["CumDJH"].Value.ToString(); if (this.WriteLog) { Plugin.LogTable.Writelog("查看地籍号为:" + strDJH + "的宗地详细信息"); } if (strDJH == "") { MessageBox.Show("地籍号信息缺失!", "提示!"); return; } if (SysCommon.ModField._DicFieldName == null) { SysCommon.ModField.InitNameDic(DJAttributeQueryClass.m_Workspace, SysCommon.ModField._DicFieldName, "属性对照表"); } DJAttributeQueryClass.QueryResult(dataGridVVQLR, username + "CZDJ_QLR", strDJH); DJAttributeQueryClass.QueryResult(dataGridVQSDC, username + "CZDJ_QSDC", strDJH); DJAttributeQueryClass.QueryResult(dataGridVQSLYZM, username + "CZDJ_QSLYZM", strDJH); DJAttributeQueryClass.QueryResult(dataGridVQSSP, username + "CZDJ_QSSP", strDJH); DJAttributeQueryClass.QueryResult(dataGridVSQDJ, username + "CZDJ_SQDJ", strDJH); DJAttributeQueryClass.QueryResult(dataGridVTXQLZM, username + "CZDJ_TXQLDJ", strDJH); DJAttributeQueryClass.QueryResult(dataGridVZCDJ, username + "CZDJ_ZCDJ", strDJH); IFeature pFeature = DJAttributeQueryClass.QueryFeature(m_FeatureClass, strDJH); if (pFeature == null) { MessageBox.Show("未找到该地籍号图形信息!", "提示!"); return; } //先刷新,后闪烁问题 ///ZQ 20111020 定位范围扩大1.5倍 IEnvelope pExtent = pFeature.Extent; SysCommon.ModPublicFun.ResizeEnvelope(pExtent, 1.5); m_MapControl.Extent = pExtent; m_MapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewBackground, null, null); m_MapControl.ActiveView.ScreenDisplay.UpdateWindow(); m_MapControl.FlashShape(pFeature.ShapeCopy, 3, 200, null); } catch { } }