引用:Telerik(官 网:http://www.telerik.com/)是保加利亚的一个软件公司,专注于微软.Net平台的表示层与内容管理控件。我们提供高度稳定性和丰富性能的组件产品,并可应用在非常严格的环境中。现在拥有 Microsoft,HP,Alcoa,BP,Harper Collins,SIEmens,T-Mobile,HJ Heinz和一些最主要的教育机构和很多政府机关等客户。
我在使用的版本是RadControls_for_Silverlight4_2011_1_0316,开发工具采用VS2010 +sqlServer2008R2进行测试学习
GrID是我们做系统必不可少的控件了,所以我准备从这个开始,为自己留下学习痕迹。
先是了解控件属性便于下一步学习,常用属性
RadGrIDVIEw
常用属性 | 说明 | DEMO名称 | ||||||
autoGenerateColumns="False" | 是否自动产生列 | |||||||
IsReadonly="True" IsReadonly="{Binding IsChecked,Mode=TwoWay,Elementname=IsReadonlyCheckBox}" | 是否只读 | Click Event command | ||||||
ShowGroupPanel="False" | 是否显示分组面板(常用,一般情况下是不会用到这个的) | DataLoadMode="Asynchronous" | 数据加载模式 | RowIndicatorVisibility="Collapsed" | 行指示 | SelectionMode="Extended" | Command | |
CanUserDeleteRows="{Binding IsChecked,Elementname=CanUserDeleteRowsCheckBox}" | 是否可删除行 | ScrollVIEwer.HorizontalScrollbarVisibility="auto" ScrollVIEwer.VerticalScrollbarVisibility="auto" | 横向竖向滚动条设定 | IsFilteringallowed="False" | 列过滤查询是否可用 | Enable/disable | ||
ShowColumnFooters="True" | 是否显示列脚 | Totals | ||||||
ShowGroupFooters="True" | 是否显示分组列脚 | GrIDlinesVisibility= Both Horizontal Vertical | 网络线设置 | grIDlinevisiblity |
GrIDVIEwDataColumn
属性 | 说明 | DEMO名称 | ||||
IsGroupable="False" | 列是否加入分组 | |||||
IsFilterable="False" | 列是否可过滤查询 | IsSortable="False" | 列是否可排序 | DataFormatString="{}{0:c2}" DataFormatString="{}{0:d}" | 列输入格式 |
GrIDVIEwDataColumn.FilteringControl :可自定义表头查询控件
1、产生自动编号-Row Number
· 自定义列与绑定列并存
XAML <GrID> telerik:RadGrIDVIEw x:name="RadGrIDVIEw1" ItemsSource="{Binding Customers}" autoGeneratingColumn="RadGrIDVIEw1_autoGeneratingColumn"> telerik:RadGrIDVIEw.Columns> custom:MyColumn header="#" WIDth="50" /> </telerik:RadGrIDVIEw> >@H_150_301@
· 自动绑定后的列取消功能(如果取消的列较多,还是需要考虑用别的方法替代)
@H_150_301@private voID RadGrIDVIEw1_autoGeneratingColumn(object sender,Telerik.windows.Controls.GrIDVIEwautoGeneratingColumnEventArgs e) { if (e.Column.Uniquename == "Order" || e.Column.Uniquename == "Product") { e.Cancel = true; } }· 自定义列的处理
public class MyColumn : Telerik.windows.Controls.GrIDVIEwColumn { overrIDe FrameworkElement CreateCellElement(Telerik.windows.Controls.GrIDVIEw.GrIDVIEwCell cell,object dataItem) { TextBlock textBlock = cell.Content as TextBlock; if (textBlock == null) { textBlock = new TextBlock(); } textBlock.Text = (this.DataControl.Items.IndexOf(dataItem) + 1).ToString(); return textBlock; } } @H_150_301@2、行、列、单元格只读设置
voID ChangeEnableStateColumn(bool isEnabled) { gridviewheaderRow headerRow = RadGrIDVIEw1.ChildrenOfType<gridviewheaderRow>().FirstOrDefault(); if (headerRow != null) { GrIDVIEwCellBase cell = (from c in headerRow.Cells where c.Column.Uniquename == "EmployeeID" select c).FirstOrDefault(); if (cell != null) { cell.IsEnabled = isEnabled; } } foreach (object item in RadGrIDVIEw1.Items) { GrIDVIEwRow row = RadGrIDVIEw1.ItemContainerGenerator.ContainerFromItem(item) as GrIDVIEwRow; if (row != null) { GrIDVIEwCellBase cell = (from c in row.Cells "EmployeeID" select c).FirstOrDefault(); null) { cell.IsEnabled = isEnabled; } } } } voID ChangeEnableStateCell(bool isEnabled){ if (RadGrIDVIEw1.Items.Count > 0) { GrIDVIEwRow row = RadGrIDVIEw1.ItemContainerGenerator.ContainerFromItem(RadGrIDVIEw1.Items[0]) null) { cell.IsEnabled = isEnabled; } } }} voID ChangeEnableStateRow(bool isEnabled) { null) { row.IsEnabled = isEnabled; } }}@H_150_301@3、设置网格线颜色
@H_65_404@voID VerticalGrIDlinescolorPicker_SelectedcolorChanged(new SolIDcolorBrush(VerticalGrIDlinescolorPicker.Selectedcolor);} voID HorizontalGrIDlinescolorPicker_SelectedcolorChanged(new SolIDcolorBrush(HorizontalGrIDlinescolorPicker.Selectedcolor);} @H_150_301@4、保存用户对网格的设置
DEMO中saveandload settings中的RadgrIDvIEwsetting.cs非常用用:)
本文来自forrestsun 的博客,原文地址:http://www.cnblogs.com/forrestsun/archive/2011/05/13/2045859.HTML
总结以上是内存溢出为你收集整理的RadControls for Silverlight(学习1-GridView)全部内容,希望文章能够帮你解决RadControls for Silverlight(学习1-GridView)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)