描述下: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. JSP的taglib示例

    web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2 ...

  2. 【转】iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单

    近期苹果公司iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装. 受此影响,当你的应用在 ...

  3. 分享一个jquery插件,弥补一下hover事件的小小不足

    hover事件有一个缺点:当你的鼠标无意划过一个dom元素(瞬间划过,这个时候用户可能不想触发hover事件),会触发hover事件 应该设置一个时差来控制hover事件的触发 比如jd左边的菜单 你 ...

  4. django中文件下载(HttpResponse)

    最近一个用django开发的web项目要进行数据的导入导出,所以有必要了解下. django中主要用HttpResponse将请求结果返回给浏览器,所以文件的下载也是通过改对象进行处理的,具体的一个列 ...

  5. bootargs中ip段各项解释

    目标板:合众达的SEED-DVS6467开发板 内核版本:2.6.10 最近同事测试板卡nfs挂载PC的文件系统时出现点问题,PC上ifconfig中显示以太网为eth3,然而板卡启动参数列表相关信息 ...

  6. Socket调用方式(同步,异步,阻塞,非阻塞)

    同步: 我调用一个功能,该功能没有结束前,我死等结果. 异步: 当一个异步过程调用发出后,调用者不能立刻得到结果.该功能在完成后,通过状态.通知和回调来通知调用者. 同步和非同步关注的是调用者是否等待 ...

  7. 理解UV贴图

    一.理解UV贴图UVs是驻留在多边形网格顶点上的两维纹理坐标点,它们定义了一个两维纹理坐标系统,称为UV纹理空间,这个空间用U和V两个字母定义坐标轴.用于确定如何将一个纹理图像放置在三维的模型表面.本 ...

  8. UNITY 多SCENE加载与编辑

    Unity内部场景的加载分为两步: Loading.是指从文件.内存(主要是Streamed scene AssetBundle)中加载Scene的内容,创建并读取所有相关的Game objects. ...

  9. 19-python 自己建立词库并实现文章汉语词频统计

    首先在网上下载一个汉语词典的txt文件, 汉语词典 1.用正则去掉词语的解释,即提取出所有汉语词语: import re def getHanYuCi(st): p = re.compile(r'[. ...

  10. android studio升级方法

    android studio 更新问题: 如果被墙则采用以下步骤: 一:看版本 help-->about    AI***************** 二:查看android studio最新版 ...