Example #1
0
        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");
        }
Example #2
0
 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 { }
 }
Example #3
0
 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);
 }
Example #4
0
 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 { }
 }