private DataTable InitDt() { DataTable dt = new DataTable(); dt.Columns.Add("number", typeof(SpecialContent)); dt.Columns.Add("headurl", typeof(string)); dt.Columns.Add("jid", typeof(string)); dt.Columns.Add("uid", typeof(string)); dt.Columns.Add("username", typeof(SpecialContent)); dt.Columns.Add("usernameSelf", typeof(string)); dt.Columns.Add("realname", typeof(string)); dt.Columns.Add("gender", typeof(string)); dt.Columns.Add("company", typeof(string)); dt.Columns.Add("Phone", typeof(string)); dt.Columns.Add("age", typeof(int)); dt.Columns.Add("btnF", typeof(SpecialContent)); dt.Columns.Add("head", typeof(SpecialContent)); dt.Columns.Add("mail", typeof(SpecialContent)); SpecialContent sc = new SpecialContent(); sc.imageAlign = ImageAlign.center; sc.scType = SpecialContentType.image; dt.Columns["head"].DefaultValue = sc; SpecialContent sc2 = new SpecialContent(); sc2.imageAlign = ImageAlign.center; sc2.scType = SpecialContentType.image; sc2.drawImage = (Image)Properties.Resources.add_Users_down_03.Clone(); sc2.drawImage_Hover = (Image)Properties.Resources.add_Users_over_03.Clone(); sc2.imageSize = sc2.drawImage.Size; dt.Columns["btnF"].DefaultValue = sc2; return(dt); }
void Complete(IAsyncResult ar) { dynamic obj = ar.AsyncState; HttpWebRequest req = (HttpWebRequest)obj.req2; string jid = obj.jid2; HttpWebResponse res = null; //if (res.StatusCode == HttpStatusCode.OK && Regex.IsMatch(res.ContentType, @"image\/([^$]+)")) try { res = (HttpWebResponse)req.EndGetResponse(ar); Stream sImageCode = res.GetResponseStream(); //GZipStream s = new GZipStream(sImageCode, CompressionMode.Decompress); if (sImageCode != null) { lock (idtUserinfo.dataTable) { Image img = Image.FromStream(sImageCode); DataRow[] drlist = idtUserinfo.dataTable.Select("jid='" + jid + "'"); if (drlist.Length > 0) { DataRow dr = drlist[0]; //SpecialContent s = (SpecialContent)dr["head"]; SpecialContent sc = new SpecialContent(); sc.imageAlign = ImageAlign.center; sc.scType = SpecialContentType.image; sc.drawImage = img; sc.drawImage_Hover = img; dr["head"] = sc; //img.Save("E:\\1.jpg"); idtUserinfo.BeginInvoke(new Action(() => { idtUserinfo.BindData(idtUserinfo.dataTable); //Application.DoEvents(); })); } } } } catch (WebException ex) { if (ex.Response != null) { ex.Response.Close(); } } catch (SocketException) { } }
public DataTable SetDataTable() { DataTable dt = new DataTable(); dt.Columns.Add("headurl", typeof(string)); dt.Columns.Add("jid", typeof(string)); dt.Columns.Add("uid", typeof(string)); dt.Columns.Add("username", typeof(SpecialContent)); dt.Columns.Add("gender", typeof(int)); dt.Columns.Add("company", typeof(string)); dt.Columns.Add("Phone", typeof(string)); dt.Columns.Add("age", typeof(int)); dt.Columns.Add("btnF", typeof(string)); dt.Columns.Add("head", typeof(SpecialContent)); SpecialContent sc = new SpecialContent(); sc.imageAlign = ImageAlign.center; sc.scType = SpecialContentType.image; dt.Columns["head"].DefaultValue = sc; Random r = new Random(); for (int i = 0; i < 10; i++) { DataRow dr = dt.NewRow(); dr["headurl"] = @"E:\head-g.jpg"; dr["jid"] = "jid" + i; dr["uid"] = "uid" + i; SpecialContent sctmp = new SpecialContent(); StringFormat sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; sctmp.AddsFontlist(new Font("微软雅黑", 9.0f), Color.FromArgb(43, 145, 175), sf, "jid" + i); sctmp.AddsFontlist(new Font("微软雅黑", 9.0f), Color.FromArgb(43, 145, 175), sf, "uid" + i); sctmp.AddsFontlist(new Font("微软雅黑", 9.0f), Color.FromArgb(43, 145, 175), sf, "username" + i); dr["username"] = sctmp; dr["gender"] = r.Next(0, 1); dr["Phone"] = "Phone" + i; dr["company"] = "company" + i; dr["age"] = r.Next(0, 99); dr["btnF"] = "btnF" + i; dt.Rows.Add(dr); } return(dt); }
protected override void LoadContent() { spriteBatch = new SpriteBatch(GraphicsDevice); SmallFont = Content.Load <SpriteFont>("Fonts/SmallFont"); MediumFont = Content.Load <SpriteFont>("Fonts/MediumFont"); SpecialContent.LoadContent(GraphicsDevice); Input.LoadData(this); TileData.LoadTiles(Content); Player.LoadSprites(Content); #if DEBUG screen = new MainMenu(); #else screen = new SplashScreen(Content, screenWidth, screenHeight, () => { screen = new MainMenu(); }); #endif }
/// <summary> /// idt数据释放 /// </summary> /// <param name="dt"></param> public void idtDispose(DataTable dt) { if (dt != null && dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; for (int a = 0; a < dt.Columns.Count; a++) { string colName = dt.Columns[a].ColumnName; if (dr[colName] is SpecialContent) { SpecialContent sc = (SpecialContent)dr[colName]; sc.Dispose(); } } } } }
private void MeetingdataFomat(DataTable dt) { if (dt != null && dt.Rows.Count > 0) { if (!dt.Columns.Contains("ispublicStr")) { dt.Columns.Add("ispublicStr", typeof(SpecialContent)); } if (!dt.Columns.Contains("meetingStatusStr")) { dt.Columns.Add("meetingStatusStr", typeof(SpecialContent)); } for (int i = 0; i < dt.Rows.Count; i++) { //会议室开放类型 DataRow dr = dt.Rows[i]; Color c = Color.FromArgb(43, 145, 175); string val = "公开型"; if (dr["ispublic"].ToString() == "0") { c = Color.Red; val = "加密型"; } if (dr["MemberLimit"].ToString() == "0") { dr["MemberLimit"] = "无限制"; } SpecialContent sc = new SpecialContent(); StringFormat sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; sc.AddsFontlist(new Font("微软雅黑", 9.0f), c, sf, val); dr["ispublicStr"] = sc; //会议室 状态 if (dr["meetingstatus"].ToString() == "0") { c = Color.Orange; val = "准备中"; } else if (dr["meetingstatus"].ToString() == "1") { c = Color.Red; val = "进行中"; } else if (dr["meetingstatus"].ToString() == "2") { c = Color.Black; val = "关闭"; } sc = new SpecialContent(); sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; sc.AddsFontlist(new Font("微软雅黑", 9.0f), c, sf, val); dr["meetingStatusStr"] = sc; } } }
private void retUserInfo(string query) { UserInformation[] userlist = GetData(query); if (userlist != null && userlist.Length > 0) { this.searchDt = InitDt(); int index_tmp = 1; for (int i = 0; i < userlist.Length; i++) { if (SysParams.AllFriendList == null) { SysParams.AllFriendList = new List <JustLib.GGUser>(); } UserInformation u = userlist[i]; DataRow dr = this.searchDt.NewRow(); dr["headurl"] = u.Head; string jid = string.Empty; string userName = string.Empty; string mail = string.Empty; if (u.Services != null && u.Services.Length > 0) { foreach (UserServiceInformation us in u.Services) { switch (us.Service) { case "phone": dr["Phone"] = us.Data; break; case "user": userName = us.Data.ToString(); break; case "im": jid = us.Data.ToString(); break; case "mail": mail = us.Data.ToString(); //mail = mail.Replace("a.com", "DNA.com"); break; } } } //判断用户是否已是好友 if (this.FormModel == 0 && (string.IsNullOrEmpty(jid) || SysParams.LoginUser.GetJID() == jid || SysParams.AllFriendList.Exists(item => item.ID == jid))) { continue; } dr["jid"] = jid; dr["uid"] = u.UID; SpecialContent sctmp = new SpecialContent(); StringFormat sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; sctmp.AddsFontlist(new Font("微软雅黑", 11.0f), Color.FromArgb(99, 145, 175), sf, u.Name); // sctmp.AddsFontlist(new Font("微软雅黑", 9.0f), //Color.FromArgb(43, 145, 175), sf, userName); //sctmp.AddsFontlist(new Font("微软雅黑", 9.0f), // Color.FromArgb(43, 145, 175), sf, u.UID); dr["username"] = sctmp; dr["usernameSelf"] = userName; dr["realname"] = u.Name; string sex = u.Sex; if (!string.IsNullOrEmpty(mail)) { Color c = this.idtUserinfo.Color_font; if (sex.Trim() == "女") { c = Color.Red; } sctmp = new SpecialContent(); sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; sctmp.AddsFontlist(new Font("微软雅黑", 10.0f), c, sf, sex); dr["gender"] = sctmp; } dr["company"] = u.Company; dr["age"] = "DNA室主任"; //dr["btnF"] = "btnF" + i; if (!string.IsNullOrEmpty(mail)) { sctmp = new SpecialContent(); sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; sctmp.AddsFontlist(new Font("微软雅黑", 11.0f, FontStyle.Underline), Color.Blue, sf, mail); dr["mail"] = sctmp; } sctmp = new SpecialContent(); sf = new StringFormat(); sf.Alignment = StringAlignment.Center; sf.LineAlignment = StringAlignment.Center; sctmp.AddsFontlist(new Font("微软雅黑", 11.0f, FontStyle.Bold | FontStyle.Italic), Color.FromArgb(43, 145, 175), sf, index_tmp.ToString()); dr["number"] = sctmp; this.searchDt.Rows.Add(dr); index_tmp++; } int height = this.searchDt.Rows.Count * this.idtUserinfo.ColHeight + this.idtUserinfo.TitleHeight; this.idtUserinfo.Height = height; this.idtUserinfo.BindData(this.searchDt); SetScroll(); DownLoadHeadImageAll();//加载头像 } }
protected override void UnloadContent() { SpecialContent.UnloadContent(); }