using CommonHelper; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Newtonsoft.Json.Linq; using Newtonsoft.Json; using System.Collections; namespace Sunny.UI.Demo.Controls { public partial class DomesticPolicyData : UIPage { private Hashtable ht = new Hashtable(); /// /// 表格标题重命名 /// /// /// private string GetDgvColumName(string ColName) { if (ht.Contains(ColName)) return ht[ColName].ToString(); else return ColName; } public DomesticPolicyData() { InitializeComponent(); string url = "http://1.117.218.88:8090/api/IndustryPolicyApp/GetPages?PageIndex=1&PageSize=1"; JObject item = (JObject)GetChinaStockList(url, 1); var items = item["data"]["totalItems"]; uiPagination1.TotalCount = items.Value(); uiPagination1.PageSize = 5; } public static String GetData(String url, Encoding encode) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.ContentType = "text/html, application/xhtml+xml, */*"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream rs = response.GetResponseStream(); StreamReader sr = new StreamReader(rs, encode); var result = sr.ReadToEnd(); sr.Close(); rs.Close(); return result; } public object GetChinaStockList(string SearchInfo, int ReportType) { //string URL = Configs.GetValue("HYSiteUrl"); //string GetSarchUrl = $"{URL}/ChinaStock/GetChinaStockList"; string Result = GetData(SearchInfo, Encoding.UTF8); //JavaMsgData javaMsgData = JsonHelper.ToObject(Result); return (JObject)JsonConvert.DeserializeObject(Result); } public void GetdgViewIndustryIndex(int PageIndex, int PageSize) { string url = "http://1.117.218.88:8090/api/IndustryPolicyApp/GetPages?PageIndex=" + PageIndex + "&PageSize=" + PageSize; JObject item = (JObject)GetChinaStockList(url, 1); if (item["data"]["items"] != null) { var items = item["data"]["items"]; dgViewIndustryIndex.DataSource = items; for (int i = 0; i < dgViewIndustryIndex.Columns.Count; i++) { string colName = dgViewIndustryIndex.Columns[i].Name; if (colName == "id") { dgViewIndustryIndex.Columns[i].Visible = false; } dgViewIndustryIndex.Columns[i].HeaderText = GetDgvColumName(colName); } } } private void DomesticPolicyData_Load(object sender, EventArgs e) { ht.Add("title","政策名称"); ht.Add("publishDate", "日期"); ht.Add("organization", "发布单位"); ht.Add("content", "主要内容"); ht.Add("country", "国家"); ht.Add("area", "区域"); ht.Add("type", "政策性质"); ht.Add("url", "来源"); GetdgViewIndustryIndex(1, uiPagination1.PageSize); } private void dgViewIndustryIndex_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 7 && e.RowIndex > 0) { System.Diagnostics.Process.Start(dgViewIndustryIndex.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()); //this.dataGridView2.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()); } } private void uiPagination1_PageChanged(object sender, object pagingSource, int pageIndex, int count) { GetdgViewIndustryIndex(pageIndex, uiPagination1.PageSize); } } }