DotNetBar.MetroTilePanel 样式、加载数据、获取数据
描述下:MetroTilePanel包含子集ItemContainer 子集下面又包含子集MetroTileItem 目前我用到的就是这三层
因为需求所以整个模块全部由代码实现
1.ItemContainer加载MetroTileItem
private void FillICGroup(ItemContainer icGroup)
{
CustomList CLS = new CustomList("科室运行状态列表");
DataTable DTKs = CLS.GetList("'" + icGroup.Tag.ToString() + "'"); if (DTKs.Rows.Count > )
{
DateTime dtserverTime = DateTime.Parse(GV.getSvrDate()).AddMinutes(-); string strAlert = "";
string MessageInfo = ""; foreach (DataRow dr in DTKs.Rows)
{
CustomList CLMM = new CustomList("计算机登录记录明细");
DataTable DTMS = CLMM.GetList(dr["科室代码"].ToString(), icGroup.Tag.ToString()); if (DTMS.Rows.Count > )
{
DateTime DTtime = DateTime.Parse(DTMS.Rows[]["时间"].ToString()).AddHours();
if (DateTime.Parse(DTMS.Rows[]["时间"].ToString()).AddHours() >= DateTime.Now)
{
MessageInfo = "正在运行";
}
else if (DateTime.Parse(DTMS.Rows[]["时间"].ToString()).AddHours() < DateTime.Now && DateTime.Parse(DTMS.Rows[]["时间"].ToString()).AddHours() >= DateTime.Now)
{
MessageInfo = "停止超过四小时"; }
else
{
MessageInfo = "停止超过一天";
} }
else
{
MessageInfo = "未运行";
}
var converter = new ColorConverter();
MetroTileItem MTI = new MetroTileItem();
MTI.Tag = dr["系统代码"].ToString().Trim();
MTI.Name = dr["科室代码"].ToString().Trim();
MTI.TileStyle.BackColor = StrText(MessageInfo.Trim());//设置三级的样式
MTI.TileStyle.BackColor2 = StrText(MessageInfo.Trim());
MTI.GlobalName = dr["科室名称"].ToString().Trim();
MTI.AccessibleName = dr["系统代码"].ToString().Trim();
//给相应的属性复制,在点击事件中用得到(个人会用)
MTI.TileSize = new Size(int.Parse(iniFileOperation.ReadString(dr["系统代码"].ToString().Trim(), "width", "", ConfigPath)), int.Parse(iniFileOperation.ReadString(dr["系统代码"].ToString().Trim(), "heigh", "", ConfigPath))); string DT = DateTime.Now.AddMonths(-).ToString("yyyy-MM-01 00:00:00");
string timestar = DT;
string timeEnd = DateTime.Now.ToString("yyyy-MM-01 00:00:00");
CustomList Count1 = new CustomList("信息条数");
DataTable DTCount = Count1.GetList(dr["科室代码"].ToString().Trim(), dr["系统代码"].ToString().Trim(), timestar, timeEnd);
//设置模块右上角Logo
if (DTCount.Rows[][].ToString() != "")
{
MTI.Symbol = "\uf075";
MTI.SymbolColor = Color.Red;
MTI.SymbolSize = ;
MTI.ImageTextAlignment = ContentAlignment.TopRight;
} MTI.CheckBehavior = eMetroTileCheckBehavior.MiddleMouseButtonClick;
MTI.TitleText = "" + dr["科室名称"].ToString().Trim();
MTI.TitleTextAlignment = ContentAlignment.MiddleCenter;
MTI.TitleTextFont = _ContentTextFont;
//根据需求绑定事件
MTI.Click += MTI_Click;
MTI.MouseDown += MTI_MouseDown;
//第三集项加载到第二级
icGroup.SubItems.Add(MTI);
//第一级加载第二级
MTP.Items.Add(icGroup);
} }
}
展示图片:
QQ :958369746 欢迎进行技术交流
DotNetBar.MetroTilePanel 样式、加载数据、获取数据的更多相关文章
- jsTree 的简单用法--异步加载和刷新数据
首先这两个文件是必须要引用的,还有就是引用 jQuery 文件就不说了: <link href="/css/plugins/jsTree/style.min.css" rel ...
- 使用getJSON()方法异步加载JSON格式数据
使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中,它的调用格式为: jQuery. ...
- 加载的DAL数据访问层的类型
using System; using System.Collections; using System.Reflection; using CSFrameworkV4_5.Core; using C ...
- [原创.数据可视化系列之三]使用Ol3加载大量点数据
不管是百度地图还是高德地图,都很难得见到在地图上加载大量点要素,比如同屏1000的,因为这样客户端性能会很低,尤其是IE系列的浏览器,简直是卡的要死.但有的时候,还真的需要,比如,我要加载全球的AQI ...
- 异步加载回来的数据不受JS控制了
写成下面这种方式时,异步加载回来的数据不受JS控制 $(."orderdiv").click(function(){ $(this).find(".orderinfo&q ...
- hive 压缩全解读(hive表存储格式以及外部表直接加载压缩格式数据);HADOOP存储数据压缩方案对比(LZO,gz,ORC)
数据做压缩和解压缩会增加CPU的开销,但可以最大程度的减少文件所需的磁盘空间和网络I/O的开销,所以最好对那些I/O密集型的作业使用数据压缩,cpu密集型,使用压缩反而会降低性能. 而hive中间结果 ...
- echarts 图表重新加载,原来的数据依然存在图表上
问题 在做一个全国地图上一些饼图,并且向省一级的地图钻取的时候,原来的饼图依然显示 原因 echars所有添加的图表都在一个series属性集合中,并且同一个echars对象默认是合并之前的数据的,所 ...
- mxnet自定义dataloader加载自己的数据
实际上关于pytorch加载自己的数据之前有写过一篇博客,但是最近接触了mxnet,发现关于这方面的教程很少 如果要加载自己定义的数据的话,看mxnet关于mnist基本上能够推测12 看pytorc ...
- 实用ExtJS教程100例-010:ExtJS Form异步加载和提交数据
ExtJS Form 为我们提供了两个方法:load 和 submit,分别用来加载和提交数据,这两个方法都是异步的. 系列ExtJS教程持续更新中,点击查看>>最新ExtJS教程目录 F ...
- HTTP 筛选器 DLL C:\Windows\Microsoft.Net\Framework\v4.0.30319\aspnet_filter.dll 加载失败。数据是错误。
今天在一台win2003的云主机上,安装.net 4.0时,所有的网站都打不开了.打开事件查看器,发现以下错误: HTTP 筛选器 DLL C:\Windows\Microsoft.Net\Frame ...
随机推荐
- JMS消息模型
消息机制: 系统之间通信的中介,作为一台单独的服务器部署,大多数使用多个系统之间协作,是系统解耦的常见解决方案. 基于CS架构 作用:多个系统之间解耦,项目可以分开开发,满足显示的高可用(也可以说是异 ...
- Eclipse使用技巧汇总
Eclipse中设置作者日期等Java注释模板 参考网址:https://jingyan.baidu.com/article/1612d500856cb1e20e1eeed5.html
- win7/64+python3.4+pyinstall3+tkinter+smtp=图形界面群发邮件客户端
#file: GUI_MAIL.py#Date: 2016/01/07#Author: lao_wan import tkinterimport smtplibfrom email.mime. ...
- Protocol入门
参考:http://haoxiang.org/2011/08/ios-delegate-and-protocol/ 介绍: Protocol在iOS中就是协议,简单的理解就是一组函数的集合,这个集合中 ...
- vue组件化开发实践
前言 公司目前制作一个H5活动,特别是有一定统一结构的活动,都要码一个重复的轮子.后来接到一个基于模板的活动设计系统的需求,便有了一下的内容.首先会对使用Vue进行开发的一些前期需要的技术储备进行简单 ...
- MySQL备份恢复全实战
一. 简介 1. 增量备份 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味着,第一次增量 备份的对象是进行全备后所产生的增加和修改的文件; ...
- ASP.NET中高级程序员 面试题
1. 简要说一下.Net的编译过程. 2.ASP.NET与ASP的区别 3.谈一下ASP.NET页面生命周期 4.ASP.NET程序的运行机制.可以从一个页面的请求到返回的角度谈 5.Javascri ...
- Maven(九)”编码 gbk 的不可映射字符“ 问题解决方案
解决这个问题的思路: 在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 安装系统之后,一般中文系统默认字符集是GBK.我们安装的软件一般都继承 ...
- LMAX系统架构
本文转载自:LMAX系统架构 ,(非常感谢作者yfx416分享好文) 很多架构师都面临这么一个问题:如何设计一个高吞吐量,低延时的系统?面对这个问题,各位都有自己的答案.但面对这个问题,大家似乎渐渐形 ...
- Liunx 解压篇
解压完 却不知道到哪里去了这时