ImageVerifierCode 换一换
格式:DOC , 页数:11 ,大小:136.79KB ,
资源ID:6641637      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6641637.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(DataGrid用法解析.doc)为本站上传会员【xrp****65】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

DataGrid用法解析.doc

1、Silverlight中DataGrid用法解析 DataGrid模版列简介 DataGrid在Silverlight中是一个重要的数据控件,可以分组显示,可以排序,自定义模版,极大的方便了我们对数据集的操作和展示。通常为了添加模版列,我们需要将DataGrid的AutoGenerateColumns属性设为false DataGrid中对于添加的列类型有三种: DataGridTemplateColumn (自定义模板列) ----可以添加任何控件,比如Image,button 等等 DataGridTextColumn (文本列)-----只需对其进行简单的数据绑定 DataG

2、ridCheckBoxColumn (选择列)----只需对其进行简单的数据绑定即可 自定义模版头 我们知道Silverlight自带的模版头样式不能够放入CheckBox,testbox等控件,即便是DataGridCheckBoxColumn选择列也只能在数据行中才能显示CheckBox框但实际项目中,我们常常遇到这样的问题,例如我们要全选某一列,那么我们就需要在模版头上有一个CheckBox.,这里我们可以修改模版头的样式来实现。代码如下: 注意:要使用此样式,需要加入一以下命名空间支持: xmlns:Primitives="clr-namespace:System.Windows.Controls.Primitives;assembly=System.Windows.Controls.Data" 效果如下: 自定义模版列 DataGrid的单元格的状态有两种,即编辑状

5、态和非编辑状态,在实际开发中,如果一个单元格所在的列不设为只读的话(即可读可写),那么这个单元格就存在此两种状态。此时则应按需分别设定不同的编辑模版。如下: 非编辑状态模版: 编辑状态模版: 下面以一个示例来完成介绍

7、emplate>

9、aGrid> DataGrid实现对绑定数据的增,删,改 难点解析 一.采用集中绑定,而非单列绑定,导致页面数据在修改后无法实时更新问题 我们知道,在使用WCF服务时,我们一般的返回值均为一个列表,而在前台页面的后台代码中,我们知识简单的将列表的值绑定到DataGrid中,来完成数据的显示,但这种后果就是,我们在修改或删除操作时,无法实时更新页面的显示数据,必须采用“F5”强制刷新页面来解决,这显然不符合要求,这里我们提供一种方法,仅供大家参考 二.解决方法思路: 在修改某一行的数据时,我们将此行的数据捕获,并读入一个类中保存,当然,DataGrid还可以将数据直接保存到一个Tab

10、le行中,同样奏效,然后将数据显示在子窗体中,并在子窗体中完成修改,这样我们在主窗体代码中注册一下子窗体的Closed事件,并在该事件中重新绑定数据源(注意,子窗体的Closed事件实在父窗体中定义而非子窗体自身),这样我们在利用子窗体完成增加或修改操作后,均可重新绑定数据源来完成页面刷新的效果。方法中涉及到子窗体和父窗体的交互传值问题。 修改操作:子窗体中可以如下定义 private MainPage main;其中main即为主窗体的实例对象,当然要使此对象完成和主窗体的交互功能,还需修改子窗体的构造函数,如下: public ChildWindow(MainPage main)

11、{ InitializeComponent(); this.main=main;//完成子窗体和父窗体的联系。 } 当然主窗体在定义子窗体实例时,得如下定义了: ChildWindow child=new ChildWindow(this);//这样就达到了子父窗体的交互问题了。 private void OKButton_Click(object sender, RoutedEventArgs e) { //其中t为父窗体中定义的一个Table实例对象, Service1Client sc = new Service1Client(); main.t.产品名称 = te

12、xtBoxName.Text; main.t.产品类型 = textBoxType.Text; main.t.卫星类型 = textBoxSaType.Text; main.t.行业示范类型 = textBoxjobType.Text; main.t.产品算法名称 = textBoxAcmName.Text; main.t.生产时间 = textBoxTime.Text; sc.UpdateAsync(main.t); sc.UpdateCompleted+=new EventHandler(sc_UpdateCompleted

13、); this.DialogResult = true; } 父窗体中还需注册子窗体的Closed事件,来完成页面的刷新功能。 ChildWindow Child;//子窗体的对象 public MainPage() { InitializeComponent(); DataBind();//绑定数据源函数 Child.Closed += new EventHandler(Child_Closed); } void Child_Closed(object sender, EventArgs e) { if (d.DialogResult == true) { Da

14、taBind(); } } 至于添加和删除操作,相对来说比较简单,这里就不在赘述。 DataGrid分页、排序和分组功能实现 实现方法简介: 若要实现分页及排序功能,就必须使用PagedCollectionView这个类,其功能是用来表示分组,排序,筛选,和导航分页数据集合的视图。关于此类的详细介绍,请参考: 分页功能实现 当页面进行大量数据展示时,往往需要分页效果,Silverlight4.0和5.0都提供了DataPager控件,这样我们很方便就可以实现DataGrid的分页效果。 注意事项: 当我们是直接从工具箱中拖放DataPager控件而非收到编写XAML文件

15、时,系统默认每页展示的个数为10,如果我们在XAML文件中不做修改,即便在后台定义DataPager的PageSize属性为4,界面显示的行数仍然为10,因为XAML属性在编译时的优先级高。 这里我们使用一个集合类来充当数据源,来解释分页功能的实现 获得数据源 public List GetEmployeeList() { List employeeList = new List(); EmployeeInfo[] test = new EmployeeInfo[12]; test[0] = ne

16、w EmployeeInfo(1, "张三", 1000,"开封" ,"Images/1.jpg",true); test[1] = new EmployeeInfo(2, "张四", 2000, "开封","Images/3.jpg",true); test[2] = new EmployeeInfo(3, "张五", 3000, "开封","Images/4.jpg",false); test[3] = new EmployeeInfo(4, "张六", 4000, "开封","Images/5.jpg",true); test[4] = new EmployeeInfo(5, "

17、张七", 5000, "开封","Images/7.jpg",false); test[5] = new EmployeeInfo(6, "张八", 6000, "开封","Images/8.jpg",true); test[6] = new EmployeeInfo(7, "张九", 7000, "开封","Images/10.jpg",false); test[7] = new EmployeeInfo(8, "张十", 8000, "开封","Images/11.jpg",true); test[8] = new EmployeeInfo(9, "李四", 9000, "开封",

18、"Images/12.jpg",false); test[9] = new EmployeeInfo(10, "李五", 10000, "开封","Images/13.jpg",true); test[10]=newEmployeeInfo(11, "李五", 11000, "开封","Images/14.jpg",false); test[10]=new EmployeeInfo(12, "李六", 12000, "开封","Images/15.jpg",true); employeeList.AddRange(test); return employeeList; } 绑定数

19、据实现分页 public MainPage() { InitializeComponent(); PagedCollectionView pcv = new PagedCollectionView(GetEmployeeList()); dataPagerdemo01.Source = pcv;//设置DataPager数据源 dataGrid1.ItemsSource = pcv;//设置DataGrid数据源 } 同时,如果我们是直接从工具箱中拖放控件,请修改XAML文件中的PageSize属性,例如

20、eSize="4" x:Name="dataPagerdemo01"………/> 最后效果如下: 排序功能实现 实现方法简介: 主要使用了PagedCollectionView类的SortDescriptions属性来控制视图选项,基本思路是选择集合中的某个属性作为参照,再设置排序的方式,最终这种设置会被一个SortDescription对象捕获,若同时对多个属性进行排序,按照添加至SortDescriptions的顺序表示优先级。 排序功能实现: pcv.SortDescriptions.Add (new SortDescription("Salary",ListSortDi

21、rection.Descending)); pcv.SortDescriptions.Add (new SortDescription("EmployeeID",ListSortDirection.Ascending)); dataPagerdemo01.Source = pcv; dataGrid1.ItemsSource = pcv; 这样,集合会根据Salary属性进行降序排列,如果Salary属性相同,则根据EmployeeID属性进行升序排列。效果如下: 如果想返回默认排序,实际上及返回源数据集合项,则可使用pcv.SortDescriptions.Clear();来

22、完成。 分组功能实现 实现方法简介: 主要使用了GroupDescriptions这一属性,它与上面所讲的SortDescriptions很类似,其可以添加PropertyGroupDescription对象,把源集合进行分组 分组功能实现 pcv.GroupDescriptions.Add(new PropertyGroupDescription(“isTaxed”)); 效果如下: 其中,分组是根据isTaxed的值来区分的,其值有Fasle和True两项,但通常,我们显示的分组表头为汉字,那么我们可以新建一个属性转换类来实现此类效果。 在public partial

23、class Mainpage:UserControl类中,加入一个转换类: public class BoolValueConvertrt : IValueConverter { public object Convert(object value, Type targetType, object parameter , System.Globalization.CultureInfo culture) { return (bool)value ? "税后" : "非税后"; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } } 再修改分组语句如下: pcv.GroupDescriptions.Add(new PropertyGroupDescription("isTaxed",new BoolValueConvertrt()));,最后的效果如下:

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服