silverlight RadGridView 动态添加数据列
public void BindFaultGridInfo(IList<HealthStatusApp.Web.Models.FaultMajorModel> list)
{
rg_Fault.Columns.Clear();
var DefferList = list.GroupBy(m => m.BurdenMajor).ToList();
IList<HealthStatusApp.Web.Models.FaultMajorModel> itemFaultlist = DefferList[].OrderBy(m => m.TimeStamp).ToList();
for (int i = ; i < itemFaultlist.Count; i++)
{
if (i == )
{
Telerik.Windows.Controls.GridViewColumn mColumn = new Telerik.Windows.Controls.GridViewColumn();
mColumn.Header = "责任专业";
mColumn.HeaderTextAlignment = TextAlignment.Center; //动态添加一列数据模板
StringBuilder mbTemp = new StringBuilder();
mbTemp.Append("<DataTemplate ");
mbTemp.Append("xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' ");
mbTemp.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' ");
mbTemp.Append("xmlns:d='http://schemas.microsoft.com/expression/blend/2008' ");
mbTemp.Append("xmlns:mc='http://schemas.openxmlformats.org/markup-compatibility/2006' ");
mbTemp.Append("xmlns:telerik='http://schemas.telerik.com/2008/xaml/presentation' >");
mbTemp.Append("<TextBlock Text=\"{Binding BurdenMajor}\"/>");
mbTemp.Append("</DataTemplate>");
DataTemplate dtmTemplate = (DataTemplate)XamlReader.Load(mbTemp.ToString());
mColumn.CellTemplate = dtmTemplate;
rg_Fault.Columns.Add(mColumn);
} Telerik.Windows.Controls.GridViewColumn oColumn = new Telerik.Windows.Controls.GridViewColumn();
oColumn.Header = itemFaultlist[i].TimeStamp.ToString("yyyy/MM");
oColumn.HeaderTextAlignment = TextAlignment.Center;
oColumn.Width = / itemFaultlist.Count;
oColumn.TextAlignment = TextAlignment.Center;
oColumn.FooterTextAlignment = TextAlignment.Center; //动态添加一列的数据模板
StringBuilder sbTemp = new StringBuilder();
sbTemp.Append("<DataTemplate ");
sbTemp.Append("xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' ");
sbTemp.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' ");
sbTemp.Append("xmlns:d='http://schemas.microsoft.com/expression/blend/2008' ");
sbTemp.Append("xmlns:mc='http://schemas.openxmlformats.org/markup-compatibility/2006' ");
sbTemp.Append("xmlns:telerik='http://schemas.telerik.com/2008/xaml/presentation' >");
sbTemp.Append("<TextBlock Text=\"{Binding FaultCount}\"/>");
sbTemp.Append("</DataTemplate>");
DataTemplate dtTemplate = (DataTemplate)XamlReader.Load(sbTemp.ToString());
oColumn.CellTemplate = dtTemplate;
rg_Fault.Columns.Add(oColumn);
}
rg_Fault.ItemsSource = list.Take(DefferList.Count);
}
silverlight RadGridView 动态添加数据列的更多相关文章
- GridView 动态添加绑定列和模板列
动态添加绑定列很简单:例如: GridView1.DataSourceID = "SqlDataSource1"; BoundField bf1 = new BoundField( ...
- Jquery+Ajax实现Select动态添加数据
https://blog.csdn.net/zhengxiangwen/article/details/46480687 最近在工作中,遇到了一个关于select的问题.一般情况下,select下拉框 ...
- 关于devexpress报表XtraReport,动态修改报表样式(.repx格式),动态添加数据并使用的理解
一.基本概念: XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,或者由该类的子类来表示(这种情况更常见). 因此,每个报表都作为带区的容器使用,而每个带区中都包含报表控 ...
- js表单动态添加数据并提交
情景1:已经存在form对象了,动态为form增加对象并提交 function formAppendSubmit(){ var myform=$('#newArticleForm'); //得到for ...
- 【javascript 动态添加数据到 HTML 页面】
今天简单的学习了一下有关对象字面量的定义和 javascript 如何取出对象字面量的值的知识,javascript 动态添加数据到 HTML 页面的问题. [学习目标]有如下的一组数据通过 Ajax ...
- 第27讲 UI组件之 ScrollView与底部动态添加数据
第27讲 UI组件之 ScrollView与底部动态添加数据 1. ScrollView(滚动视图) ScrollView(滚动视图)是实现滚动的一个控件,只需要将需要滚动的控件添加到ScrollVi ...
- SQLServr添加数据列
数据列定义 表中数据行的数据插入和数据类型都是基于数据列的,学会添加数据列在开发过程中是必不可少的. 使用SSMS数据库管理工具添加数据列 在数据表中添加一列或者多列步骤相同 1.连接数据库,选择数据 ...
- Android之ListView动态添加数据(SQLiteOpenHelper类添加数据)
一.SQLiteOpenHelper类: 这次我们通过sqlite来动态添加数据,接下来我们创建一个openHelper.java,在前面sqlite博客中我们已经详细的讲了SQLite的创建及使用等 ...
- ASP.NET网页动态添加数据行
一看到这标题<ASP.NET网页动态添加数据行>,想起来似乎有点难实现.因为网页的周期性原因,往往在PostBack之后,状态难于有所保留.但Insus.NET又想实现这样的效果,用户点击 ...
随机推荐
- 数据结构与算法系列----AC自己主动机
一:概念 首先简要介绍一下AC自己主动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之中的一个.一个常见的样例就是给出n个单词,再给出一段 ...
- nginx-location rewrite
location 语法 location 有”定位”的意思, 根据Uri来进行不同的定位. 在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上. 比如, 碰 ...
- mysql性能优化-慢查询分析、优化索引和配置 MySQL索引介绍
MySQL索引介绍 聚集索引(Clustered Index)----叶子节点存放整行记录辅助索引(Secondary Index)----叶子节点存放row identifier-------Inn ...
- 为什么应使用 Node.js
为什么应使用 Node.js JavaScript 高涨的人气带来了很多变化,以至于如今使用其进行网络开发的形式也变得截然不同了.就如同在浏览器中一样,现在我们也可以在服务器上运行 JavaScrip ...
- 如何获得(读取)web.xml配置文件的參数
參考代码例如以下: com.atguigu.struts2.app.converters.DateConverter.java public DateFormat getDateFormat(){ i ...
- YAML 对中文的处理
from yaml import load,dump f = open('xx.ymal',encoding='utf-8') l = load(f) print(f) w = open('xx_co ...
- 对canvas arc()中counterclockwise参数的一些误解
一直没有很细心地去研究CanvasRenderingContext2D对象的arc方法,对它的认识比较模糊,导致犯了一些错误,特发此文,以纠正之前的错误理解. arc()方法定义如下: arc() 方 ...
- Core Data 版本号迁移经验总结
大家在学习和使用Core Data过程中,第一次进行版本号迁移的经历一定是记忆犹新,至少我是这种,XD.弄的不好,就会搞出一些因为迁移过程中数据模型出错导致的Crash.这里总结了一下Core Dat ...
- Hadoop实战-MapReduce之WordCount(五)
环境介绍: 主服务器ip:192.168.80.128(master) NameNode SecondaryNameNode ResourceManager 从服务器ip:192.168.80.1 ...
- android实现跑马灯效果
第一步:新建一个新项目,MarqueeTextView 首先为了观察到跑马灯效果,将要显示的文字极可能 写长.在strings.xml目录里面将 <string name="hello ...