当前位置: 首页 > news >正文

如何去建设一个企业网站游戏开发与网站开发哪个难

如何去建设一个企业网站,游戏开发与网站开发哪个难,株洲网站做的好的公司,美食的网页设计Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件#xff0c;所有的UI for WinForms控件都具有完整的主题支持#xff0c;可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。 Telerik UI for WinForms组件为可视化任何类…Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件所有的UI for WinForms控件都具有完整的主题支持可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。 Telerik UI for WinForms组件为可视化任何类型的数据提供了非常丰富的UI控件其中RadGridView是最常用的数据组件。在上文中点击这里回顾我们主要介绍了如何绑定到DataTable、绑定到JSON、绑定到CSV等本文继续介绍如何层次结构中的多个子选项卡、嵌套多级层次结构等。 获取Telerik UI for Winform R1 2023 SP2下载(Q技术交流726377843 层次结构中的多个子选项卡 每个GridViewTemplate都有一个Templates属性用于存储其各自的子层次结构级别。因此可以在同一层次结构级别上添加尽可能多的子模板。 现在我们将在Products选项卡旁边添加第二个选项卡其中包含订单 DataTable ordersTable new DataTable(); ordersTable.Columns.Add(OrderID, typeof(int)); ordersTable.Columns.Add(CategoryID, typeof(int)); ordersTable.Columns.Add(OrderDate, typeof(DateTime)); for (int i 0; i 30; i) { ordersTable.Rows.Add(i, rand.Next(0, 5), DateTime.Now.AddDays(-1 * i)); }GridViewTemplate ordersLevel new GridViewTemplate(); ordersLevel.DataSource ordersTable; ordersLevel.Caption Orders; ordersLevel.AutoSizeColumnsMode GridViewAutoSizeColumnsMode.Fill; this.radGridView1.MasterTemplate.Templates.Add(ordersLevel);GridViewRelation relationOrders new GridViewRelation(radGridView1.MasterTemplate); relationOrders.ChildTemplate ordersLevel; relationOrders.RelationName CategoriesOrders; relationOrders.ParentColumnNames.Add(CategoryID); relationOrders.ChildColumnNames.Add(CategoryID); this.radGridView1.Relations.Add(relationOrders); 嵌套多级层次结构 以类似的方式我们将用必要的GridViewRelations定义嵌套的GridViewTemplates来构造三个层次结构categories - product - orders。 Random rand new Random(); DataTable categories new DataTable(); categories.Columns.Add(CategoryID, typeof(int)); categories.Columns.Add(Title, typeof(string)); categories.Columns.Add(CreatedOn, typeof(DateTime)); for (int i 0; i 5; i) { categories.Rows.Add(i, Master i, DateTime.Now.AddDays(i)); }DataTable productsTable new DataTable(); productsTable.Columns.Add(ProductID, typeof(int)); productsTable.Columns.Add(CategoryID, typeof(int)); productsTable.Columns.Add(Name, typeof(string)); productsTable.Columns.Add(UnitPrice, typeof(decimal)); for (int i 0; i 30; i) { productsTable.Rows.Add(i, rand.Next(0, 5), Product i, 1.25 * i); }this.radGridView1.MasterTemplate.DataSource categories; this.radGridView1.MasterTemplate.AutoSizeColumnsMode GridViewAutoSizeColumnsMode.Fill;GridViewTemplate productsLevel new GridViewTemplate(); productsLevel.DataSource productsTable; productsLevel.Caption Products; productsLevel.AutoSizeColumnsMode GridViewAutoSizeColumnsMode.Fill; this.radGridView1.MasterTemplate.Templates.Add(productsLevel);GridViewRelation relation new GridViewRelation(radGridView1.MasterTemplate); relation.ChildTemplate productsLevel; relation.RelationName CategoriesProducts; relation.ParentColumnNames.Add(CategoryID); relation.ChildColumnNames.Add(CategoryID); this.radGridView1.Relations.Add(relation);DataTable ordersTable new DataTable(); ordersTable.Columns.Add(OrderID, typeof(int)); ordersTable.Columns.Add(ProductID, typeof(int)); ordersTable.Columns.Add(OrderDate, typeof(DateTime)); for (int i 0; i 100; i) { ordersTable.Rows.Add(i, rand.Next(0, 30), DateTime.Now.AddDays(-1 * i)); }GridViewTemplate ordersLevel new GridViewTemplate(); ordersLevel.DataSource ordersTable; ordersLevel.Caption Orders; ordersLevel.AutoSizeColumnsMode GridViewAutoSizeColumnsMode.Fill; productsLevel.Templates.Add(ordersLevel);GridViewRelation relationOrders new GridViewRelation(productsLevel); relationOrders.ChildTemplate ordersLevel; relationOrders.RelationName ProductsOrders; relationOrders.ParentColumnNames.Add(ProductID); relationOrders.ChildColumnNames.Add(ProductID); this.radGridView1.Relations.Add(relationOrders); 按需加载层次 在某些情况下不需要为所有层次级别加载整个数据这就是所谓的按需加载功能。只有在被请求时才加载层次结构级别例如当用户展开父行时。 private void LoadOnDemand() { Random rand new Random(); GridViewDecimalColumn idColumn new GridViewDecimalColumn(CategoryID); GridViewTextBoxColumn titleColumn new GridViewTextBoxColumn(Title); GridViewDateTimeColumn dateColumn new GridViewDateTimeColumn(CreatedOn); this.radGridView1.MasterTemplate.Columns.AddRange(idColumn, titleColumn, dateColumn); this.radGridView1.MasterTemplate.AutoSizeColumnsMode GridViewAutoSizeColumnsMode.Fill; for (int i 0; i 5; i) { this.radGridView1.MasterTemplate.Rows.Add(i, Master i, DateTime.Now.AddDays(i)); }GridViewTemplate productsLevel new GridViewTemplate(); productsLevel.AutoSizeColumnsMode GridViewAutoSizeColumnsMode.Fill; GridViewDecimalColumn productIdColumn new GridViewDecimalColumn(ProductID); GridViewDecimalColumn categoryIdColumn new GridViewDecimalColumn(CategoryID); GridViewTextBoxColumn productNameColumn new GridViewTextBoxColumn(Name); GridViewDecimalColumn unitPriceColumn new GridViewDecimalColumn(UnitPrice); productsLevel.Columns.AddRange(productIdColumn, categoryIdColumn, productNameColumn, unitPriceColumn); this.radGridView1.MasterTemplate.Templates.Add(productsLevel); productsLevel.HierarchyDataProvider new GridViewEventDataProvider(productsLevel); this.radGridView1.RowSourceNeeded RadGridView1_RowSourceNeeded; }private void RadGridView1_RowSourceNeeded(object sender, GridViewRowSourceNeededEventArgs e) { if (e.Template.HierarchyLevel1) { for (int i 0; i 30; i) { GridViewRowInfo row e.Template.Rows.NewRow(); row.Cells[ProductID].Value i; row.Cells[CategoryID].Value e.ParentRow.Cells[CategoryID].Value; row.Cells[Name].Value Product row.Cells[CategoryID].Value.i; row.Cells[UnitPrice].Value 1.25 * i; e.SourceCollection.Add(row ); } } } GridViewRowSourceNeededEventArgs让开发者可以访问相应的模板因此如果您有几个层次结构级别可以通过Template.HierarchyLevel或Caption轻松区分他们。 转换数据类型 在这篇博文的最后一部分我们将关注一个非常微妙和重要的问题即数据绑定和将数据记录的字段与网格列进行映射。当数据记录以与想要使用的RadGridView中相应列不兼容的特定类型存储值时我们将向您提供如何处理这种情况的技巧。 最常见的情况是在DataSource集合中存储“YES”和“NO”而GridViewCheckBoxColumn期望布尔值解析true/false值考虑以下设置 DataTable dt new DataTable(); dt.Columns.Add(Id, typeof(int)); dt.Columns.Add(Name, typeof(string)); dt.Columns.Add(IsActive, typeof(string)); for (int i 0; i 20; i) { dt.Rows.Add(i, Item i, i % 2 0 ? YES : NO); } this.radGridView1.DataSource dt; 默认情况下RadGridView为字符串字段生成GridViewTextBoxColumn但是如果想用GridViewCheckBoxColumn替换默认列则可能会丢失字段值映射因为字符串值不能解析为布尔值。 为了处理这种情况我们将实现一个自定义的TypeConverter类它决定RadGridView如何识别这种类型。 public class ToggleStateConverter : TypeConverter { public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { return destinationType typeof(ToggleState) || destinationType typeof(bool); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (value is string destinationType typeof(ToggleState)) { string stringValue (string)value; switch (stringValue) { case YES: return ToggleState.On; case NO: return ToggleState.Off; default: return ToggleState.Indeterminate; } } else if (value is bool destinationType typeof(char)) { bool boolValue (bool)value; switch (boolValue) { case true: return YES; case false: return NO; default: return NO; } } return base.ConvertTo(context, culture, value, destinationType); } public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { return sourceType typeof(ToggleState) || sourceType typeof(bool); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { ToggleState state; bool boolValue; if (value is ToggleState) { state (ToggleState)value; switch (state) { case ToggleState.On: return YES; case ToggleState.Off: return NO; default: return NO; } } else if (value is bool) { boolValue (bool)value; switch (boolValue) { case true: return YES; case false: return NO; default: return NO; } } return base.ConvertFrom(context, culture, value); } } 现在对列应用转换器 DataTable dt new DataTable(); dt.Columns.Add(Id, typeof(int)); dt.Columns.Add(Name, typeof(string)); dt.Columns.Add(IsActive, typeof(string)); for (int i 0; i 20; i) { dt.Rows.Add(i, Item i, i % 2 0 ? YES : NO); } this.radGridView1.DataSource dt; this.radGridView1.Columns.Remove(IsActive); GridViewCheckBoxColumn checkBoxColumn new GridViewCheckBoxColumn(IsActive); checkBoxColumn.FieldName IsActive; checkBoxColumn.DataTypeConverter new ToggleStateConverter(); checkBoxColumn.EditMode EditMode.OnValueChange; this.radGridView1.Columns.Add(checkBoxColumn); 使用TypeConverter的类似方法可以应用于任何网格列并且可以转换不同的类型。
文章转载自:
http://www.morning.diuchai.com.gov.cn.diuchai.com
http://www.morning.skdrp.cn.gov.cn.skdrp.cn
http://www.morning.bgqqr.cn.gov.cn.bgqqr.cn
http://www.morning.qsyyp.cn.gov.cn.qsyyp.cn
http://www.morning.mgkb.cn.gov.cn.mgkb.cn
http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn
http://www.morning.xqmd.cn.gov.cn.xqmd.cn
http://www.morning.nzwp.cn.gov.cn.nzwp.cn
http://www.morning.mhfbp.cn.gov.cn.mhfbp.cn
http://www.morning.jbnss.cn.gov.cn.jbnss.cn
http://www.morning.krdxz.cn.gov.cn.krdxz.cn
http://www.morning.btypn.cn.gov.cn.btypn.cn
http://www.morning.jjwt.cn.gov.cn.jjwt.cn
http://www.morning.fwllb.cn.gov.cn.fwllb.cn
http://www.morning.ypjjh.cn.gov.cn.ypjjh.cn
http://www.morning.jmmz.cn.gov.cn.jmmz.cn
http://www.morning.sjwws.cn.gov.cn.sjwws.cn
http://www.morning.pcqxr.cn.gov.cn.pcqxr.cn
http://www.morning.nkqrq.cn.gov.cn.nkqrq.cn
http://www.morning.rfhm.cn.gov.cn.rfhm.cn
http://www.morning.kfysh.com.gov.cn.kfysh.com
http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn
http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn
http://www.morning.fqyqm.cn.gov.cn.fqyqm.cn
http://www.morning.qrhh.cn.gov.cn.qrhh.cn
http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn
http://www.morning.tpps.cn.gov.cn.tpps.cn
http://www.morning.baguiwei.com.gov.cn.baguiwei.com
http://www.morning.bnlch.cn.gov.cn.bnlch.cn
http://www.morning.fdfsh.cn.gov.cn.fdfsh.cn
http://www.morning.zxqyd.cn.gov.cn.zxqyd.cn
http://www.morning.xphcg.cn.gov.cn.xphcg.cn
http://www.morning.xzrbd.cn.gov.cn.xzrbd.cn
http://www.morning.pabxcp.com.gov.cn.pabxcp.com
http://www.morning.zbqsg.cn.gov.cn.zbqsg.cn
http://www.morning.qgjp.cn.gov.cn.qgjp.cn
http://www.morning.zgdnz.cn.gov.cn.zgdnz.cn
http://www.morning.pfmsh.cn.gov.cn.pfmsh.cn
http://www.morning.mnwmj.cn.gov.cn.mnwmj.cn
http://www.morning.brld.cn.gov.cn.brld.cn
http://www.morning.kqblk.cn.gov.cn.kqblk.cn
http://www.morning.tqqfj.cn.gov.cn.tqqfj.cn
http://www.morning.hknk.cn.gov.cn.hknk.cn
http://www.morning.qjxkx.cn.gov.cn.qjxkx.cn
http://www.morning.bykqg.cn.gov.cn.bykqg.cn
http://www.morning.drswd.cn.gov.cn.drswd.cn
http://www.morning.swdnr.cn.gov.cn.swdnr.cn
http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn
http://www.morning.rnmdp.cn.gov.cn.rnmdp.cn
http://www.morning.dtgjt.cn.gov.cn.dtgjt.cn
http://www.morning.nxbsq.cn.gov.cn.nxbsq.cn
http://www.morning.hqbnx.cn.gov.cn.hqbnx.cn
http://www.morning.txqsm.cn.gov.cn.txqsm.cn
http://www.morning.ppllj.cn.gov.cn.ppllj.cn
http://www.morning.qlznd.cn.gov.cn.qlznd.cn
http://www.morning.npmpn.cn.gov.cn.npmpn.cn
http://www.morning.gmjkn.cn.gov.cn.gmjkn.cn
http://www.morning.frnjm.cn.gov.cn.frnjm.cn
http://www.morning.rhsg.cn.gov.cn.rhsg.cn
http://www.morning.hxfrd.cn.gov.cn.hxfrd.cn
http://www.morning.hlzpb.cn.gov.cn.hlzpb.cn
http://www.morning.znqmh.cn.gov.cn.znqmh.cn
http://www.morning.ygflz.cn.gov.cn.ygflz.cn
http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn
http://www.morning.xfjwm.cn.gov.cn.xfjwm.cn
http://www.morning.dfkmz.cn.gov.cn.dfkmz.cn
http://www.morning.cpqwb.cn.gov.cn.cpqwb.cn
http://www.morning.c7625.cn.gov.cn.c7625.cn
http://www.morning.nxbsq.cn.gov.cn.nxbsq.cn
http://www.morning.xtkw.cn.gov.cn.xtkw.cn
http://www.morning.ltspm.cn.gov.cn.ltspm.cn
http://www.morning.gthwz.cn.gov.cn.gthwz.cn
http://www.morning.hwpcm.cn.gov.cn.hwpcm.cn
http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn
http://www.morning.nlqgb.cn.gov.cn.nlqgb.cn
http://www.morning.xxgfl.cn.gov.cn.xxgfl.cn
http://www.morning.hongjp.com.gov.cn.hongjp.com
http://www.morning.pxrfm.cn.gov.cn.pxrfm.cn
http://www.morning.bncrx.cn.gov.cn.bncrx.cn
http://www.morning.kncrc.cn.gov.cn.kncrc.cn
http://www.tj-hxxt.cn/news/280380.html

相关文章:

  • 备案号 网站企业网站推广的方法包括
  • 如何申请域名建网站2023推广平台
  • 郑州建网站msgg做设计有必要买素材网站会员
  • 马鞍山建设工程监督站建管处网站破解wordpress登录密码
  • 广州网站建设推荐q479185700顶上安阳网站建设服务
  • 宝安附近做网站公司网页制作与网站建设英文翻译
  • 淄博网站建设同圈科技网站生成手机端
  • 网站开发都有哪些有名的公关公司
  • 网站建设 推广就选网沃科技工信部网站备案
  • 怎么查名字有没有被注册商标桂林网站优化注意事项
  • 租用微信做拍卖网站网站推广的方法有
  • 公司 做网站公司网站制作注意事项
  • 做一个自己的免费网站吗百度网盟推广怎么选择投放网站
  • 本科学计算机是做网站吗深圳手机移动网站开发
  • 全国知名网站建设企业vi设计公司旅游公司logo
  • 巩义网站建设模板内蒙古银税贷互动平台
  • 桥头镇网站建设公司河北城乡建设部网站首页
  • 做网站背景的图片集团网站建设 中企动力
  • 网站公告设计深圳市绿色建筑信息平台
  • 注册网站借钱平台犯不犯法怎么自己做个网站
  • 重庆房地产网站建设昆明网站建设加王道下拉
  • 设计网站公司力荐亿企邦江苏省建设注册中心网站
  • 深圳网站建设网牛天下云主机服务器
  • 大连企业模板建站制作网站流程
  • oss for wordpress南通网站搜索引擎优化
  • 怎么才能创建一个网站郓城网站建设电话
  • 网站降权如何百度申诉欧美色影网站
  • 搭建网站一条龙产品推广的重要性
  • wordpress忘记admin网站优化 seo
  • 兰溪建设网站沈阳网势科技有限公司