Exemple #1
0
        /// <summary>
        /// 绑定公告
        /// </summary>
        /// <param name="id"></param>
        private void BindNotices(String id)
        {
            object                    data       = NoticeDataHelper.GetNoticeById(id, "0", "100", "desc", "");
            NoticeListRoot            noticeRoot = JsonConvert.DeserializeObject <NoticeListRoot>(data.ToString());
            List <NoticeListNodeBind> bindList   = new List <NoticeListNodeBind>();

            foreach (NoticeListNode noticeNode in noticeRoot.records)
            {
                NoticeListNodeBind bind = new NoticeListNodeBind();
                bind.Copy(noticeNode);
                bindList.Add(bind);
            }
            m_gridAllStockNotices.ClearRows();
            foreach (NoticeListNodeBind notice in bindList)
            {
                GridRow row = new GridRow();
                m_gridAllStockNotices.AddRow(row);
                row.Tag = notice;
                row.AddCell("colN1", new GridStringCell(notice.Date));
                row.AddCell("colN2", new GridStringCell(notice.Title));
                row.AddCell("colN3", new GridStringCell(notice.url));
                row.AddCell("colN4", new GridStringCell(notice.Id));
                row.GetCell("colN1").Style           = new GridCellStyle();
                row.GetCell("colN1").Style.ForeColor = COLOR.ARGB(255, 255, 80);
                row.GetCell("colN2").Style           = new GridCellStyle();
                row.GetCell("colN2").Style.ForeColor = COLOR.ARGB(255, 80, 80);
                row.GetCell("colN3").Style           = new GridCellStyle();
                row.GetCell("colN3").Style.ForeColor = COLOR.ARGB(255, 80, 255);
            }
            m_gridAllStockNotices.Update();
            m_gridAllStockNotices.Invalidate();
        }
Exemple #2
0
 /// <summary>
 /// 单元格双击事件
 /// </summary>
 /// <param name="sender">调用者</param>
 /// <param name="cell">单元格</param>
 /// <param name="mp">坐标</param>
 /// <param name="button">按钮</param>
 /// <param name="clicks">点击次数</param>
 /// <param name="delta">滚轮值</param>
 private void GridCellClick(object sender, GridCell cell, POINT mp, MouseButtonsA button, int clicks, int delta)
 {
     if (clicks == 1)
     {
         if (cell.Grid == m_tvAllStockNotices)
         {
             TreeNodeA tn = cell as TreeNodeA;
             if (tn.m_nodes.Count == 0)
             {
                 String id = tn.Tag.ToString();
                 BindNotices(id);
             }
         }
     }
     else if (clicks == 2)
     {
         if (cell.Grid == m_gridAllStockNotices)
         {
             NoticeListNodeBind notice = cell.Row.Tag as NoticeListNodeBind;
             String             url    = notice.url;
             Process.Start(url);
             //String text = StockNewsDataHelper.GetRealTimeInfoByCode(cell.Row.GetCell("colN4").GetString());
             //MessageBox.Show(text);
         }
     }
 }