(转)RadControls+for+Silverlight(学习1-GridView)
来源:互联网 发布:网络传销骗局 编辑:程序博客网 时间:2024/05/17 09:23
先是了解控件属性便于下一步学习,常用属性
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, Mode=TwoWay, ElementName=CanUserDeleteRowsCheckBox}"
是否可删除行
Command
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto"
横向竖向滚动条设定
IsFilteringAllowed="False"
列过滤查询是否可用
Enable/Disable
ShowColumnFooters="True"
是否显示列脚
Totals
ShowGroupFooters="True"
是否显示分组列脚
Totals
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.Columns> </telerik:RadGridView> </Grid> · 自动绑定后的列取消功能(如果取消的列较多,还是需要考虑用别的方法替代) 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 { public 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; } } 2、行、列、单元格只读设置private 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 where c.Column.UniqueName == "EmployeeID" select c).FirstOrDefault(); if (cell != null) { cell.IsEnabled = isEnabled; } } } } private void ChangeEnableStateCell(bool isEnabled) { if (RadGridView1.Items.Count > 0) { GridViewRow row = RadGridView1.ItemContainerGenerator.ContainerFromItem (RadGridView1.Items[0]) as GridViewRow; if (row != null) { GridViewCellBase cell = (from c in row.Cells where c.Column.UniqueName == "EmployeeID" select c).FirstOrDefault(); if (cell != null) { cell.IsEnabled = isEnabled; } } } } private void ChangeEnableStateRow(bool isEnabled) { if (RadGridView1.Items.Count > 0) { GridViewRow row = RadGridView1.ItemContainerGenerator.ContainerFromItem (RadGridView1.Items[0]) as GridViewRow; if (row != null) { row.IsEnabled = isEnabled; } } } XAML <Grid> <telerik:RadGridView x:Name="RadGridView1" ItemsSource="{Binding Customers}" AutoGeneratingColumn="RadGridView1_AutoGeneratingColumn"> <telerik:RadGridView.Columns> <custom:MyColumn Header="#" Width="50" /> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid> 3、设置网格线颜色private void VerticalGridLinesColorPicker_SelectedColorChanged(object sender, EventArgs e) { RadGridView1.VerticalGridLinesBrush = new SolidColorBrush (VerticalGridLinesColorPicker.SelectedColor); } private void HorizontalGridLinesColorPicker_SelectedColorChanged(object sender, EventArgs e) { RadGridView1.HorizontalGridLinesBrush = new SolidColorBrush (HorizontalGridLinesColorPicker.SelectedColor); }
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)
- RadControls for Windows 8
- Telerik RadControls for Silverlight Q3 2008可用,要是有20081117就更好了,有DATAGRID用
- 使用RadControls for Silverlight 2009时报无法找到System.Web.Ria
- RadControls for WPF Q2 2008
- RadControls for ASP.NET AJAX
- Telerik Skinning for the RadControls
- RadControls 主题在 Silverlight中的应用
- Silverlight Telerik控件学习:GridView双向绑定
- RadControls for Winforms Q2 2008 SP1
- Telerik RadControls for Silverlight2 Q2 2008 Beta2
- Telerik RadControls for Silverlight2 Q3 2008 RC0
- Telerik RadControls for ASP.NET AJAX
- supermap iclient for silverlight+iserver 6 学习总结1
- Telerik公司的RadControls控件学习笔记
- ArcGIS API for Silverlight 学习笔记
- Telerik RadControls 2007Q1 SP2 for ASP.NET VS2005
- C#汉字转拼音缩写
- QuickTime 流媒体编程介绍~~
- Eclipse 在开发中使用到的快捷键很实用
- C++ 实现Web File Server
- 在控件或窗体标题中写字符&
- (转)RadControls+for+Silverlight(学习1-GridView)
- 数据库复习--三范式、基本数据类型、完整性、存储过程
- oracle字符集的查看与修改
- C# 导入.reg文件
- Hibernate2--开发步骤及接口说明
- Jquery表单验证(只能输入数字,检查复选框)
- Eclipse常用的几个功能设置
- C# 16进制与字符串、字节数组之间的转换(转)
- step loop浅谈