描述下: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. Educational Codeforces Round 37-G.List Of Integers题解

    一.题目 二.题目链接 http://codeforces.com/contest/920/problem/G 三.题意 给定一个$t$,表示有t次查询.每次查询给定一个$x$, $p$, $k$,需 ...

  2. 通过日志查看Web Api详细运行过程

    1. 通过Nuget安装System.Web.Http.Tracing. 2. 通过HttpConfiguration,注册SystemDiagnosticsTraceWriter public st ...

  3. 存在继承关系的Java类对象之间的类型转换(一)

      类似于基本数据类型之间的强制类型转换. 存在继承关系的父类对象和子类对象之间也可以 在一定条件之下相互转换. 这种转换需要遵守以下原则: 1.子类对象可以被视为是其父类的一个对象2.父类对象不能被 ...

  4. 6_python之路之atm购物

    6_python之路之atm购物 1.程序说明:Readme.cmd supermarket 项目主目录 ├── access.log 日志文件 ├── atm atm程序 │?? ├── atm.p ...

  5. Apache Sqoop 结构化、非结构化数据转换工具

    简介: Apache Sqoop 是一种用于 Apache Hadoop 与关系型数据库之间结构化.非结构化数据转换的工具. 一.安装 MySQL.导入测试数据 1.文档链接:http://www.c ...

  6. Workgroup&Domain(Realm)

    [工作组 Work Group] 在一个网络内,可能有成百上千台电脑,如果这些电脑不进行分组,都列在“网上邻居”内,可想而知会有多么乱.为了解决这一问题,Windows 9x/NT/2000就引用了“ ...

  7. 九项重要的职业规划提示(转自W3School )

    1. 学习的步伐不停止 古人说,活到老,学到老.终身学习应该是您的座右铭. 世界在不断变化,每个人都在寻找各自的事业途径. 您只有保证了足够的技能储备,才能确保能够得到一份足够满意的工作. 为了保证您 ...

  8. Draw Call(Unity 5中显示为SetPass calls

    Draw Call(Unity 5中显示为SetPass calls

  9. js获得URL中的参数

    js获得URL中的参数 function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + &quo ...

  10. 随机分布 + action 计数

    For random samples from , use:  注意平方: sigma * np.random.randn(...) + mu 2.5*2.5 = 6.25 Two-by-four a ...