描述下: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 样式、加载数据、获取数据的更多相关文章

  1. jsTree 的简单用法--异步加载和刷新数据

    首先这两个文件是必须要引用的,还有就是引用 jQuery 文件就不说了: <link href="/css/plugins/jsTree/style.min.css" rel ...

  2. 使用getJSON()方法异步加载JSON格式数据

    使用getJSON()方法异步加载JSON格式数据 使用getJSON()方法可以通过Ajax异步请求的方式,获取服务器中的数组,并对获取的数据进行解析,显示在页面中,它的调用格式为: jQuery. ...

  3. 加载的DAL数据访问层的类型

    using System; using System.Collections; using System.Reflection; using CSFrameworkV4_5.Core; using C ...

  4. [原创.数据可视化系列之三]使用Ol3加载大量点数据

    不管是百度地图还是高德地图,都很难得见到在地图上加载大量点要素,比如同屏1000的,因为这样客户端性能会很低,尤其是IE系列的浏览器,简直是卡的要死.但有的时候,还真的需要,比如,我要加载全球的AQI ...

  5. 异步加载回来的数据不受JS控制了

    写成下面这种方式时,异步加载回来的数据不受JS控制 $(."orderdiv").click(function(){ $(this).find(".orderinfo&q ...

  6. hive 压缩全解读(hive表存储格式以及外部表直接加载压缩格式数据);HADOOP存储数据压缩方案对比(LZO,gz,ORC)

    数据做压缩和解压缩会增加CPU的开销,但可以最大程度的减少文件所需的磁盘空间和网络I/O的开销,所以最好对那些I/O密集型的作业使用数据压缩,cpu密集型,使用压缩反而会降低性能. 而hive中间结果 ...

  7. echarts 图表重新加载,原来的数据依然存在图表上

    问题 在做一个全国地图上一些饼图,并且向省一级的地图钻取的时候,原来的饼图依然显示 原因 echars所有添加的图表都在一个series属性集合中,并且同一个echars对象默认是合并之前的数据的,所 ...

  8. mxnet自定义dataloader加载自己的数据

    实际上关于pytorch加载自己的数据之前有写过一篇博客,但是最近接触了mxnet,发现关于这方面的教程很少 如果要加载自己定义的数据的话,看mxnet关于mnist基本上能够推测12 看pytorc ...

  9. 实用ExtJS教程100例-010:ExtJS Form异步加载和提交数据

    ExtJS Form 为我们提供了两个方法:load 和 submit,分别用来加载和提交数据,这两个方法都是异步的. 系列ExtJS教程持续更新中,点击查看>>最新ExtJS教程目录 F ...

  10. HTTP 筛选器 DLL C:\Windows\Microsoft.Net\Framework\v4.0.30319\aspnet_filter.dll 加载失败。数据是错误。

    今天在一台win2003的云主机上,安装.net 4.0时,所有的网站都打不开了.打开事件查看器,发现以下错误: HTTP 筛选器 DLL C:\Windows\Microsoft.Net\Frame ...

随机推荐

  1. 修改jvm xms参数

    http://hi.baidu.com/200770842223/item/9358aad4f3194e1a20e2501b http://www.cnblogs.com/mingforyou/arc ...

  2. python之解析csv

    使用csv包 读取信息 csvfile = file('csv_test.csv', 'rb') reader = csv.reader(csvfile) for line in reader: pr ...

  3. mybatis相对于ibatis的优势

    2010年,apache的Ibatis框架停止更新,并移交给了google团队,同时更名为MyBatis.从2010年后Ibatis在没更新过,彻底变成了一个孤儿框架.一个没人维护的框架注定被myba ...

  4. Apache Flume 安装文档、日志收集

    简介: 官网 http://flume.apache.org 文档 https://flume.apache.org/FlumeUserGuide.html hadoop 生态系统中,flume 的职 ...

  5. eclipse怎么自定义工具栏

    1.点击透视图按钮---->右键---->Customize: 2.勾选或者去掉相关项目:

  6. XML解析的二种方法之Sax解析

    package com.huawei.xml; import java.io.InputStream;import java.util.Stack; import javax.xml.parsers. ...

  7. 使用ES(elasticsearch) 搜索引擎

    介绍  https://blog.csdn.net/andyzhaojianhui/article/details/75195296 创建语句 { "company":{ &quo ...

  8. jQuery的过滤器总结

    1.内容过滤器 $(function () { // $("a:contains('标签')").css("color","green") ...

  9. Qt Image Water Marker

    QString str = "input.jpg"; if(!img.load(str)){ return; } QImage mark(img.width()/2,img.hei ...

  10. [Selenium]Grid模式下运行时打印出当前Case在哪台node机器上运行

    当Case在本地运行成功,在Grid模式下运行失败时,我们需要在Grid模式下进行调试,同时登录远程的node去查看运行的情况. Hub是随机将case分配到某台node上运行的,怎样知道当前的cas ...