RadControls for Silverlight(学习1-GridView)

RadControls for Silverlight(学习1-GridView),第1张

概述引用:Telerik(官 网:http://www.telerik.com/)是保加利亚的一个软件公司,专注于微软.Net平台的表示层与内容管理控件。我们提供高度稳定性和丰富性能的组件产品,并可应用在非常严格的环境中。现在拥有 Microsoft, HP, Alcoa, BP, Harper Collins, Siemens, T-Mobile, HJ Heinz和一些最主要的教育机构和很多政府机

引用: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)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1066949.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存