private static List<ExceptionsInfo> GetValue(string sql) { List<ExceptionsInfo> list = new List<ExceptionsInfo>(); OleDbDataReader odr = DBHelper.GetReader(sql); while (odr.Read()) { ExceptionsInfo ei = new ExceptionsInfo(); ei.ID = Convert.ToInt32(odr["ID"]); ei.UserID = odr["userid"].ToString(); ei.ProjectID = odr["projectid"].ToString(); ei.TypeID = odr["typeid"].ToString(); ei.ExcepitionID = odr["exceptionid"].ToString(); ei.ExcepitionName = odr["ExceptionName"].ToString(); ei.ExcepitionDescri = odr["ExceptionDescription"].ToString(); ei.Solution = odr["solution"].ToString(); ei.Remarks = odr["remarks"].ToString(); list.Add(ei); } odr.Close(); return list; }
/// <summary> /// 在屏幕中添加标记元素 /// </summary> /// <param name="n"></param> private void drawElement(ExceptionsInfo n) { IFeature pFeature; IQueryFilter pQFilter = new QueryFilter(); pQFilter.WhereClause = "\"projectName\"='" + n.ProjectID+"'"; IFeatureLayer pFlayer = LayerHelper.getFeatureLayerFromMap(axMapControl1.Map, "Cities"); //获取特定图层 IFeatureCursor pFtCursor =pFlayer.Search(pQFilter, true); //查找对应结果的要素 IRgbColor pColor1 = setRGBColor(255, 0, 0, 255); IRgbColor pColor2 = setRGBColor(0, 255, 0, 255); IElement ele =createElement(pColor1, pColor2); IElementProperties pEleProperties = (IElementProperties)ele; pEleProperties.Name = n.ProjectID; //设置element的Name属性方便查找 IGraphicsContainer pGContainer = axMapControl1.Map as IGraphicsContainer; IActiveView pView = pGContainer as IActiveView; while ((pFeature = pFtCursor.NextFeature()) != null) { IPoint pPoint = pFeature.Shape as IPoint; IElement pEleTemp; IEnumElement pEnumEle = queryElementOnMap(pPoint, 0); if (pEnumEle != null) //检查地图中是否已存在此元素 { while ((pEleTemp = pEnumEle.Next()) != null) { IElementProperties pEleProTemp = (IElementProperties)pEleTemp; if (pEleProTemp.Name == n.ProjectID) return; //if (!pEleProTemp.Name.Contains(n.ProjectID)) //{ // pEleProTemp.Name += "," + n.ProjectID; // pGContainer.UpdateElement((IElement)pEleProTemp); // return; //} } } ele.Geometry = pPoint; pGContainer.AddElement(ele, 0); } }
/// <summary> /// 新建结果按钮 /// </summary> /// <param name="n"></param> /// <returns></returns> private Button createNewButton(ExceptionsInfo n) { Button btn = new Button(); btn.BackColor = _witheColor; btn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; btn.FlatAppearance.BorderSize = 0; btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; btn.Margin = new System.Windows.Forms.Padding(0, 2, 0, 2); btn.Size = new System.Drawing.Size(205, 62); btn.Text = "ID:" + n.ID + "," + n.ExcepitionName + "\r\n标签:" + n.ProjectID + "," + n.UserID + "\r\n异常信息:" + n.ExcepitionID + "," + n.TypeID + "\r\n问题描述:" + n.ExcepitionDescri; //btn.Text = "ID:" + n.ID + "," + n.ExcepitionName + "\r\n标签:" + n.ProjectName + "," + n.UserID + "\r\n异常信息:" + n.ExcepitionID + "," + n.TypeID + "\r\n问题描述:" + n.ExcepitionDescri; btn.Tag = n.ProjectID; btn.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; btn.UseVisualStyleBackColor = true; btn.Click += new System.EventHandler(this.btnResultArr_Click); btn.MouseEnter += new System.EventHandler(changeElementStyle); btn.MouseLeave += new System.EventHandler(rollBackElementStyle); return btn; }