C1FlexGrid的属性操作.doc_第1页
C1FlexGrid的属性操作.doc_第2页
C1FlexGrid的属性操作.doc_第3页
C1FlexGrid的属性操作.doc_第4页
C1FlexGrid的属性操作.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 列自由拖拽我们可以拖动教育的列放到最后一行,如图C1控件默认支持2 前几列锁定Frozen 的数值 设为2,则前两列锁定,拉动横向滚动条,前2列是不动的。用于定义性的属性数据的显示,比如工卡,姓名或物料代码,物料名称等数据。3 相同行合并的统计功能总的C1控件设置分列合并设置4 相同标题合并设置完成这样的功能不仅需要在C1控件进行设置,还需要完成一部分编码才可以实现。A 首先像操作3一样,对C1控件进行整体设置为可合并B 对具体的标题列设置为为可合并C 编写代码部分,放在触发事件内部 c1FlexGrid1.Rows0.AllowMerging = true; / 循环标题行(共两行) for (int m = 0; m c1FlexGrid1.Rows.Fixed; m+) /设置列标题 if (m = 0) c1FlexGrid1m, 1 = 工卡; c1FlexGrid1m, 2 = 姓名; c1FlexGrid1m, 3 = 个人信息; c1FlexGrid1m, 4 = 个人信息; c1FlexGrid1m, 5 = 个人信息; c1FlexGrid1m, 6 = 个人信息; if (m = 1) c1FlexGrid1m, 1 = 工卡; c1FlexGrid1m, 2 = 姓名; c1FlexGrid1m, 3 = 生日; c1FlexGrid1m, 4 = 地址; c1FlexGrid1m, 5 = 省份; c1FlexGrid1m, 6 = 教育; 5 C1行标题列居中的脚本 CellStyle style = c1FlexGrid1.Styles.Add(Row_TextAlign); style.TextAlign = TextAlignEnum.CenterCenter; c1FlexGrid1.Rows0.Style = style;6 C1行的Label信息提示Tip7 C1行的Notes信息提示Tip没有实现8 C1行背景色变换 / 循环标题行(共两行) for (int m = c1FlexGrid1.Rows.Fixed; m c1FlexGrid1.Rows.Count; m+) /设置列标题 if (m%2 = 0) c1FlexGrid1.Rowsm.StyleNew.BackColor = Color.Gold; C1的Cell的背景色变换-这个Range的参数左上角到右下角的坐标c1FlexGrid1.GetCellRange(3, 4).StyleNew.BackColor = Color.Cyan;9 C1表达树型控件l 首先Grid的样式要定义为Tree结构l 增加根节点l 在根节点下增加子节点即可相关代码如下: c1FlexGrid1.Tree.Column = 1; c1FlexGrid1.Tree.Style = C1.Win.C1FlexGrid.TreeStyleFlags.Simple; Node node = null; List strList= new List(); strList.Add(河南); strList.Add(四川); strList.Add(广西); strList.Add(广东); for (int jj = 0; jj strList.Count; jj+) node = c1FlexGrid1.Rows.InsertNode(c1FlexGrid1.Rows.Count, 0); node.Row1 = strListjj; DataRow tmpRows = dt.Select(NATIVE_PLACE = + strListjj + ); for (int ii = 0; ii tmpRows.Length; ii+) node = c1FlexGrid1.Rows.InsertNode(c1FlexGrid1.Rows.Count, 1); /node.Row1 = tmpRowsii0.ToString(); node.Row2 = tmpRowsii1.ToString(); node.Row3 = tmpRowsii2.ToString(); node.Row4 = tmpRowsii3.ToString(); node.Row5 = tmpRowsii4.ToString(); node.Row6 = tmpRowsii5.ToString(); node.Row7 = tmpRowsii6.ToString(); node.Row8 = tmpRowsii7.ToString(); 10 C1设置显示行数信息对应的代码信息 private void button3_Click(object sender, EventArgs e) /为空或者无数据就退出 if (c1FlexGrid1 = null | c1FlexGrid1.Rows.Count = 1) return; c1FlexGrid1.Cols0.Width = 30; c1FlexGrid1.Cols0.TextAlign = TextAlignEnum.LeftCenter; int m, i, iFrom, iRow; /设定行NO m = c1FlexGrid1.Rows.Count; iFrom = c1FlexGrid1.Rows.Fixed; iRow = 1; for (i = iFrom; i m; i+) c1FlexGrid1i, 0 = iRow.ToString(); iRow+; /for (i = 1; i m; i+) 11 C1的Excel导出对应的代码信息 private void button1_Click(object sender, EventArgs e) /有数据才导出 if (c1FlexGrid1.Rows.Count = c1FlexGrid1.Rows.Fixed) MessageBox.Show(没有数据可以导出); return; SaveFileDialog dlgSaveFile = new SaveFileDialog(); dlgSaveFile.Filter = Excel Files(*.xls)|*.xls|CSV Files(*.csv)|*.csv; dlgSaveFile.RestoreDirectory = true; dlgSaveFile.CheckFileExists = false; /选择了文件才导出 if (dlgSaveFile.ShowDialog() = DialogResult.OK) c1FlexGrid1.SaveExcel(dlgSaveFile.FileName); 12 C1设置显示列信息这个功能实现起来比较复杂,在SSB框架里面窗体基类实现了这个方法。点击命令按钮,弹出在选择列的对话框,在对话框自动获取该Grid里面所有的列,当对话框确定的时候,把保存选择列的Style 保存在客户端本地的文件里面,当原始窗体重新登陆的时候,就可以读取这个Style文件,把保存好的数据参数重新读取。代码比较复杂,只列举程序的关键点,具体代码可以参照原程序。l 点击列显示设置,弹出列选择对话框时,自动获得父窗体对象,父窗体的Grid所有的列l 选择是否显示Grid后,点击对话框的确定,保存选择的Style到缓存中一份,同时更改父窗体的Grid显示,再保存一份Style数据到客户端本地。l 点击列显示读取,从客户端本地的Style文件读取数据,设置Grid属性。在SSB架构时,在窗体读取的时候自动加载自定义的Style 文件属性的。13 C1设置的查找功能实现这个功能实现起来也比较复杂,在SSB框架里面窗体基类实现了这个方法。点击命令按钮,弹出在查找对话的对话框,输入要查找的信息,选中对应的Grid列,就可以在该列中查找对应的信息。目前仅支持选中列的查找,不支持全Grid

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论