`
yzd
  • 浏览: 1818837 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

基本grid的用法

 
阅读更多
<div class="cnt" id="blog_text">
<p><span><strong>1.基本grid的用法</strong></span></p>
<p style="color: rgb(255, 0, 0);"><span><strong>数据绑定:</strong></span></p>
<p><span><strong><span style="color: rgb(255, 0, 0);">#region 数据绑定</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> /// &lt;summary&gt;</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> /// 数据绑定</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> /// &lt;/summary&gt;</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> /// &lt;param name="TableA"&gt;数据库中要查询的数据表&lt;/param&gt;</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> /// &lt;param name="TableB"&gt;虚拟的数据表供程序中调用&lt;/param&gt;</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> private void MyDataBound(string TableA,string TableB)</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> {</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> SqlConnection myConn = new SqlConnection("Data Source=JIAHE-04FF98FBA;Initial Catalog=test;Integrated Security=True");</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> DataSet ds = new DataSet();</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> SqlDataAdapter oleDbDataAdapter = new SqlDataAdapter("SELECT * FROM " + TableA, myConn);</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> oleDbDataAdapter.Fill(ds, TableB);</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> gridControl1.DataSource = ds.Tables[TableB];</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> }</span><br style="color: rgb(255, 0, 0);"><span style="color: rgb(255, 0, 0);"> #endregion</span><br></strong></span></p>
<p><span><strong>1.1 gridControl--&gt;view--&gt;gridView </strong></span></p>
<p><span></span> 绑定到grid上的字段可以拖动删除,在任意字段上右键点column chooser 可以将删除的字段添加进来</p>
<p>字段上右键选择实现选定需要的信息和排序</p>
<p>字段上右键选择分组(group by column),也可以直接将字段拖到上面实现分组</p>
<p>字段上右键选择group by box后可以取消分组栏,(不能实现拖动分组,但可以选择分组)</p>
<p>字段上右键选择best fit可以实现该字段最佳宽度(便于查看)</p>
<p> <strong>1.2 gridControl--&gt;view--&gt;cardView</strong></p>
<p>以卡片形式存放数据</p>
<p>可以自己设定过滤选项</p>
<p><strong>1.3 gridControl--&gt;view--&gt;banderGridView</strong></p>
<p>将字段分段显示,前提是给<strong>gridControl</strong>先绑定一个dataset</p>
<p>动态绑定的时候不能分段,也不能分行</p>
<p><strong>1.3 gridControl--&gt;view--&gt;advBanderGridView</strong></p>
<p>高级分段显示,动态绑定的字段可以在前台向下拖动后分段,但效果不好,相当于分行显示的样子</p>
<p><strong>1.4 else</strong></p>
<p>可以通过create ner view增加一个view ,但程序只显示你选定的view</p>
<p>zoom的使用 快速上升,也就是选择子项后单独显示(上到最高显示)</p>
<p><strong>1.5 feature browser</strong></p>
<p>--&gt;priview 可以指定在每行中预览的字段</p>
<p>--&gt;filtering 可以自动过滤(optingview.showAutoFiterRow)</p>
<p><strong>1.7 Master-Detail 绑定的问题<br></strong>首先在gridControl1中指定dataSource 的绑定是主表<br> 然后在level设计器中添加层(retrieve details)<br> 最后用代码绑定:<br> using (SqlConnection con = new SqlConnection(SqlHepler.CONN_STRING))<br>  {<br>  //SqlDataAdapter sda1 = new SqlDataAdapter("select * from Orders",con);<br>  //sda1.Fill(this.northwindDataSet.Orders);</p>
<p> SqlDataAdapter sda2 = new SqlDataAdapter("select * from [Order Details]",con);<br>  sda2.Fill(this.northwindDataSet.Order_Details);<br>  }</p>
<p><strong>1.8 summary的用法</strong></p>
<p> //If the GridOptionsView.ShowFooter option is set, <br>  //the summary(of course some else can ) can be displayed within the footer cell.<br>  gridView1.OptionsView.ShowFooter = true;</p>
<p> //初始化,也可以不用指定<br>  colOrderID.SummaryItem.FieldName = "OrderID";<br>  colOrderID.SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Count;</p>
<p><strong>2.XtraGrid的打印</strong></p>
<p>借用别人写的一个类</p>
<p>class DevPrint<br>  {</p>
<p> //*********************字段*********************<br>  private string pageHeaderName="";<br>  private string pageFooterName="";<br>  private bool isPrintPage=true;<br>  private bool isPrintDate=true;<br>  private int headerLocation=1;<br>  private int footerLocation=1;<br>  private int pageLocation=3;<br>  private int dateLocation=5;<br>  private bool enableEditPage = true;<br>  private System.Drawing.Font pageHeaderFont = null;<br>  private System.Drawing.Font pageFooterFont = null;<br>  private System.Drawing.Printing.Margins devMargins = null;<br>  private System.Drawing.Printing.PaperKind devPaperKind = System.Drawing.Printing.PaperKind.A4;//可以自定义修改纸张<br>  private DevExpress.XtraPrinting.PageHeaderArea PHA = new DevExpress.XtraPrinting.PageHeaderArea();<br>  private DevExpress.XtraPrinting.PageFooterArea PFA = new DevExpress.XtraPrinting.PageFooterArea();<br>  //*********************字段*********************</p>
<p><br>  //*********************属性*********************<br>  //标题<br>  public string PageHeaderName<br>  {<br>  get<br>  {<br>  return pageHeaderName;<br>  }<br>  set <br>  {<br>  pageHeaderName=value;<br>  }<br>  }<br><br>  //页脚<br>  public string PageFooterName<br>  {<br>  get<br>  {<br>  return pageFooterName;<br>  }<br>  set<br>  {<br>  pageFooterName = value;<br>  }<br>  }</p>
<p> //是否打印页数<br>  public bool IsPrintPage<br>  {<br>  get <br>  {<br>  return isPrintPage;<br>  }<br>  set<br>  {<br>  isPrintPage = value;<br>  }<br>  }</p>
<p><br>  //是否打印时间<br>  public bool IsPrintDate<br>  {<br>  get<br>  {<br>  return isPrintDate;<br>  }<br>  set<br>  {<br>  isPrintDate = value;<br>  }<br>  }</p>
<p> //header的位置(左,中,右)<br>  public int HeaderLocation<br>  {<br>  get<br>  {<br>  return headerLocation;<br>  }<br>  set<br>  {<br>  headerLocation=value;<br>  }<br>  }</p>
<p> //footer的位置(左,中,右)<br>  public int FooterLocation<br>  {<br>  get<br>  {<br>  return footerLocation;<br>  }<br>  set<br>  {<br>  footerLocation=value;<br>  }<br>  }</p>
<p><br>  //页数的位置<br>  public int PageLocation<br>  {<br>  get<br>  {<br>  return pageLocation;<br>  }<br>  set<br>  {<br>  pageLocation=value;<br>  }<br>  }</p>
<p><br>  //时间的位置<br>  public int DateLocation<br>  {<br>  get<br>  {<br>  return dateLocation;<br>  }<br>  set<br>  {<br>  dateLocation=value;<br>  }<br>  }<br><br>  //是否允许编辑页面<br>  public bool EnableEditPage<br>  { <br>  get<br>  {<br>  return enableEditPage;<br>  }<br>  set<br>  {<br>  enableEditPage = value;<br>  }<br>  }</p>
<p> //标题字体<br>  public System.Drawing.Font PageHeaderFont<br>  {<br>  get<br>  {<br>  return pageHeaderFont;<br>  }<br>  set<br>  {<br>  pageHeaderFont = value;<br>  }<br>  }</p>
<p><br>  //页脚字体<br>  public System.Drawing.Font PageFooterFont<br>  {<br>  get<br>  {<br>  return pageFooterFont;<br>  }<br>  set<br>  {<br>  pageFooterFont = value;<br>  }<br>  }</p>
<p><br>  //页边距<br>  public System.Drawing.Printing.Margins DevMargins<br>  {<br>  get<br>  {<br>  return devMargins;<br>  }<br>  set<br>  {<br>  devMargins = value;<br>  }<br>  }</p>
<p><br>  //纸张类型<br>  public System.Drawing.Printing.PaperKind DevPaperKind<br>  {<br>  get<br>  {<br>  return devPaperKind;<br>  }<br>  set<br>  {<br>  devPaperKind = value;<br>  }<br>  }<br>  //*********************字段*********************</p>
<p> </p>
<p> private void PageHeaderFooterSettings()<br>  {<br>  PHA.Content.Clear();<br>  PFA.Content.Clear();<br>  string[] stringsPHA = new string[] {"","",""};<br>  string[] stringsPFA = new string[] {"","",""};<br>  switch(headerLocation)<br>  { <br>  case 0:stringsPHA[0]=pageHeaderName;<br>  break;<br>  case 1:stringsPHA[1]=pageHeaderName;<br>  break;<br>  case 2:stringsPHA[2]=pageHeaderName;<br>  break;<br>  default:stringsPHA[1]=pageHeaderName;<br>  break;<br>  };<br>  switch(footerLocation)<br>  {<br>  case 0:stringsPFA[0]=pageFooterName;<br>  break;<br>  case 1:stringsPFA[1]=pageFooterName;<br>  break;<br>  case 2:stringsPFA[2]=pageFooterName;<br>  break;<br>  default:stringsPFA[1]=pageFooterName;<br>  break;<br>  };<br>  if (isPrintPage)<br>  {<br>  switch(pageLocation)<br>  {<br>  case 0:stringsPHA[0]=stringsPHA[0]+"[Page # of Pages #]";<br>  break;<br>  case 1:stringsPHA[1]=stringsPHA[1]+"[Page # of Pages #]";<br>  break;<br>  case 2:stringsPHA[2]=stringsPHA[2]+"[Page # of Pages #]";<br>  break;<br>  case 3:stringsPFA[2]=stringsPFA[2]+"[Page # of Pages #]";<br>  break;<br>  case 4:stringsPFA[1]=stringsPFA[1]+"[Page # of Pages #]";<br>  break;<br>  case 5:stringsPFA[0]=stringsPFA[0]+"[Page # of Pages #]";<br>  break;<br>  default:stringsPFA[2]=stringsPFA[2]+"[Page # of Pages #]";<br>  break;<br>  };<br>  }<br>  if (isPrintDate)<br>  {<br>  switch(dateLocation)<br>  {<br>  case 0:stringsPHA[0]=stringsPHA[0]+"[Date Printed]";<br>  break;<br>  case 1:stringsPHA[1]=stringsPHA[1]+"[Date Printed]";<br>  break;<br>  case 2:stringsPHA[2]=stringsPHA[0]+"[Date Printed]";<br>  break;<br>  case 3:stringsPFA[2]=stringsPFA[2]+"[Date Printed]";<br>  break;<br>  case 4:stringsPFA[1]=stringsPFA[1]+"[Date Printed]";<br>  break;<br>  case 5:stringsPFA[0]=stringsPFA[0]+"[Date Printed]";<br>  break;<br>  default:stringsPFA[0]=stringsPFA[0]+"[Date Printed]";<br>  break;<br>  };<br>  }<br>  PHA.Content.AddRange(stringsPHA);<br>  PFA.Content.AddRange(stringsPFA);<br>  if (pageHeaderFont != null)<br>  {<br>  try<br>  {<br>  PHA.Font = pageHeaderFont;<br>  }<br>  catch<br>  {<br>  PHA.Font = new Font(new System.Drawing.FontFamily("楷体_GB2312"),20,System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);<br>  }<br>  }<br>  else<br>  {<br>  PHA.Font = new Font(new System.Drawing.FontFamily("楷体_GB2312"),20,System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);<br>  }<br>  if (pageFooterFont != null)<br>  {<br>  try<br>  {<br>  PFA.Font = pageFooterFont;<br>  }<br>  catch<br>  {<br>  PFA.Font = new Font(new System.Drawing.FontFamily("楷体_GB2312"),9,System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point);<br>  }<br>  }<br>  }</p>
<p> public void ShowDevPreview(DevExpress.XtraPrinting.IPrintable printComponent)<br>  {<br>  PageHeaderFooterSettings();<br>  DevExpress.XtraPrinting.PrintingSystem ps = new DevExpress.XtraPrinting.PrintingSystem();<br>  DevExpress.XtraPrinting.PrintableComponentLink pc =new DevExpress.XtraPrinting.PrintableComponentLink();<br>  pc.Component = printComponent;<br>  pc.Landscape = true;<br>  //是否指定页边距尺寸<br>  if (devMargins != null) <br>  pc.Margins = devMargins;<br>  //是否定义纸张<br>  if (devPaperKind != System.Drawing.Printing.PaperKind.A4)<br>  pc.PaperKind = devPaperKind;<br>  //标题和页脚的显示<br>  pc.PageHeaderFooter = new DevExpress.XtraPrinting.PageHeaderFooter(PHA,PFA);<br>  pc.CreateDocument(ps);<br>  pc.EnablePageDialog = enableEditPage;<br>  pc.ShowPreview();<br>  } </p>
<p><br>  }</p>
</div>
分享到:
评论

相关推荐

    .net Dhtmlxgrid简单用法

    本例子采用.net2.0 和 Dhtmlxgrid 表格控件结合。 Dhtmlxgrid个人认为是比较好的一个表格控件,控件用法简单,兼容性好, Dhtmlxgrid中有下拉筛选和模糊筛选...本例子只实现了基本用法,自己可以继续探索它跟多的用法。

    Grid++Repor实例t

    第二节 配置 Grid++Report 在易语言中的使用 21  一.安装 Grid++Report 的 NPK 文件 21  二.将 Grid++Report 类型库加入到支持库中 23 第三节 实现报表打印与打印预览 25 第四节 实现报表在查询显示控件中显示 ...

    DynamicGrid-可拖动排序的GridView.zip

    使用方法和GridView基本一致,只是Adapter需要继承自 AbstractDynamicGridAdapter 或者 BaseDynamicGridAdaptergridView = (DynamicGridView) findViewById(R.id.dynamic_grid); // pass to adapter ...

    基于VFP基类Grid开发的用于程序开发的工具类

    使用方法,可参照示例表单的“文件备份”按钮控件代码 2、多层表头的实现 使用方法,设置每列的Header1的caption属性, 各层标题间用|分开即可,可参照示例所示。 3、输出到Excel,将当前Grid显示内容输出到...

    Kendo UI框架grid的Excel导出功能改进js代码

    主要更改点及使用方法请看下面源代码。主要针对以上两点做了更改,只需要在grid定义columns时加上isExport或exportTemplate即可: 在导出数据,先看该列有没有自定义exportTemplate(),没有则看Kendo UI自带的...

    PropertyGrid自定义控件使用详解

    PropertyGrid是一个很强大的控件,使用该控件做属性设置面板的一个好处就是你只需要专注于代码而无需关注UI的呈现,PropertyGrid会默认根据变量类型选择合适的控件显示。但是这也带来了一个问题,就是控件的使用变得...

    jsgrid:轻量级网格jQuery插件

    jsGrid轻量级网格jQuery插件 项目站点 jsGrid是基于jQuery的轻量级客户端数据网格控件。 它支持基本的网格操作...基本用法确保包含版本1.8.3或更高版本的jQuery库。 将jsgrid.min.js , jsgrid-theme.min.css和jsgrid.m

    960 Grid System 基本原理及使用方法

    关于CSS框架其实一直是一个比较热门且很有争议的话题,的确,国内的一些前端er们越来越关注CSS框架,并都开始尝试使用,觉得CSS框架能够节省更多的开发时间,显著提高工作效率。

    Matplotlib常用操作及使用方法实例(源码演示版)

    本资源通过源码方式演示了Matplotlib库的常用使用方法及常用图像的绘制方法及属性设置模板,具有一定参考价值。 Matplotlib基础知识 1.Matplotlib中的基本图表包括的元素 x轴和y轴 水平和垂直的轴线 x轴和y轴刻度 ...

    react-grid-table:基于CSS网格布局的模块化表,已针对自定义进行了优化

    默认情况下,即使仅对行和列进行基本配置,该表也具有全部功能。 例子: import React from "react" ; import GridTable from '@nadavshaar/react-grid-table' ; // custom cell component const Username = ( { ...

    Gridstack-Demo:jQuery插件,用于小部件布局。 这是拖放式多列网格

    基本用法 迁移至v0.3.0 API文档 触控设备支持 用于特定框架的gridstack.js 更改网格宽度 额外CSS 不同的网格宽度 覆盖可调整大小/可拖动选项 IE8支持 与require.js一起使用 变化 团队 gridstack.js新闻 1.0版即将...

    grid-search:Grid Search estimator 通常用于训练参数

    使用简单 API 实现网格搜索的基本实现。 由于其 lambdas,Java 8 允许对目标函数进行清晰的规范。 如果可以使用,您当然应该更喜欢的优化方法而不是这种网格搜索实现。 例如,常见的应用是在调整算法时通过超参数...

    kendo-grid-scroll:程序网格滚动选择 kendo-ui 库。 自动支持网格的虚拟模式

    基本用法 // some grid $ ( "#grid" ) . kendoGrid ( { dataSource : { data : data , pageSize : 20 } , ... //init var kendoGridScroll = new KendoGridScroll . Model ( $ ( "#grid" ) , function ...

    slickgrid测试

    其采用数据虚拟显示的特性备受后来的Grid推崇,如ExtJS DataGrid,其架构设计优秀,UI交互功能非常丰富,插件化的可扩展功能开发非常值得Web开发人员学习,本文列出基本方法的使用,供开发人员参考;并在后文继续...

    RecyclerView 详解源码(分割线、点击事件、添加删除、Grid和瀑布流的使用)

    这个包括了RecyclerView的基本实现方法,和点击事件的处理,以及分割线的实现和瀑布流Grid的设置

    less-grid-system:超级易用,独立于标记的LESS网格系统

    基本用法 LESS网格系统不会因不必要的类而使您的标记混乱。 您可以直接在样式表中编写列声明。 配置变量 默认配置将创建一个12列1180px的网格。 您可以通过更改grid.less文件中的变量来更改列的数量,大小和装订...

    kendo-grid-editors:kendo-ui 库的附加网格编辑器

    基本用法 // create grid var grid = $grid . kendoGrid ( { dataSource : dataSource , columns : [ { //column settings field : "type" , title : "Type" , editor : function ( container , options ) { /...

    von-grid:具有three.js的六角和正方形瓷砖网格系统

    通过下载dist/hex-grid.js仅包含十六进制网格,或使用von-grid.js包含所有网格类型,等等 路线图 改进的编辑器 改进的API 抽象网格 用法 基本板 var scene = new vg . Scene ( { // I made a very handy ut

    grid-relationship-field

    基本用法示例: {exp:channel:entries} {exp:grid_relationship_field child_id="{entry_id}"} &lt;p&gt;&lt;a&gt;{parent_title}&lt;/a&gt;&lt;/p&gt; {/exp:grid_relationship_field} {/exp:channel:entries} {parent_count} {parent_...

    yacy_grid_mcp:YaCy Grid Master Connect计划

    YaCy Grid安装包含一组微服务,这些微服务使用通用的基础结构相互通信以实现数据持久性。 YaCy网格所需的存储功能为: 资产存储,基本上是YaCy组件的文件共享环境 使用面向消息的中间件提供企业集成框架的消息系统...

Global site tag (gtag.js) - Google Analytics