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 ...
随机推荐
- nginx.conf_2017-11-24
user webroot; worker_processes 4; worker_cpu_affinity 1000 0100 0010 0001; worker_rlimit_nofile 6550 ...
- springcloud(九) springboot Actuator + admin 监控
前一章讲的都是Feign项目(调用方)的监控.接下来讲的是服务提供方的监控 一.springboot actuator + springboot admin Spring Boot Admin 是一个 ...
- servlet笔记1
Myeclipse关于Servlet项目文件的组织方面,如下: WEB-INF:这个目录名称和位置是固定的,放置在该目录下的文件或目录,对外界来说的封闭的,也就是客户端无法用http的任何方式访问到其 ...
- 常见反编译产生错误 k__BackingField 解决办法
常见反编译产生错误 k__BackingField 解决办法 无聊反编译小蚂蚁出现上千的错同样的错 private bool <EnableRuntimeHandler> ...
- Windows和Linux双系统下完美卸载linux
装了Windows和linux双系统的朋友,在后期要删除linux是个比较头痛的问题,因为MBR已经被linux接管,本文的目的是如何在windows 和linux双系统下,简单,完美地卸载linux ...
- 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
摘要:前几天租了阿里云ECS服务器,选择的Windows系统,并在服务器上部署了tomcat服务器,随后我又买了一个域名,可一个域名只能指向一个IP地址,包括二级域名也只能指向一个IP地址,并不能指向 ...
- Linux命令之sed批量替换字符串操作
使用sed命令可以进行字符串的批量替换操作,以节省大量的时间及人力: 使用的格式如下: sed -i "s/oldstring/newstring/g" `grep oldstri ...
- 初步认识session
TestSession01.java protected void doPost(HttpServletRequest request, HttpServletResponse response) t ...
- CLR如何控制类型中的字段排序
[StructLayout(LayoutKind.Sequential) ]保持字段布局 [StructLayout(LayoutKind.Auto) ]CLR自动选择最优 [StructLayout ...
- PLSQL Developer工具的使用
1.运行 2.字体大小 导入csv文件. 任何工具都有失败的可能, 这个时候,也失败了. 当然还有另一种可能,文件被人为改过了,括号改过了,就即使使用下面的kettle工具也没用了.这时可以导出文件对 ...