【C#技术】一篇文章搞掂:Infragistics组件库
工具栏
// 按钮不可按
tool.SharedProps.Enabled = false;
Grid
// Grid中记录时间
// 建议SQL Server中使用字符字段(没有深入测试,只是字符字段可行),然后设置Grid的属性中,列的Style属性为Time或TimeWithSpin // 使用代码为Grid列排序
// 应该先将所有列的VisiblePosition设置为0,再重新设置每一列的值;而且要先从前往后的顺序排列。 // 表格
// 是否允许修改
ltGrid1.DisplayLayout.Override.AllowUpdate = Infragistics.Win.DefaultableBoolean.False;
// 是否允许换行
ltGrid1.DisplayLayout.Override.CellMultiLine = Infragistics.Win.DefaultableBoolean.False;
// 多层表格下,第2层表格不显示列头,第1层表格只在第一行显示列头
ltGrid1.DisplayLayout.Bands[].Override.HeaderPlacement = HeaderPlacement.FixedOnTop;
ltGrid1.DisplayLayout.Bands[].ColHeadersVisible = false; // 列
// 新绑定的数据列是否显示对应表格列
ltGrid1.DisplayLayout.NewColumnLoadStyle = NewColumnLoadStyle.Hide;
// 禁止列进行排序
ltGrid1.DisplayLayout.Bands[].Columns["总库存"].SortIndicator = SortIndicator.Disabled;
// 在bool类型的列上,显示全选按钮
ultraGridColumn423.Header.CheckBoxVisibility = Infragistics.Win.UltraWinGrid.HeaderCheckBoxVisibility.Always;
// 最后一列填充满Grid
ltGrid1.DisplayLayout.AutoFitStyle = AutoFitStyle.ExtendLastColumn;
// 显示合计
summarySettings1.DisplayFormat = "{0}";
summarySettings1.GroupBySummaryValueAppearance = appearance2;
summarySettings1.ShowCalculatingText = Infragistics.Win.DefaultableBoolean.False;
summarySettings1.SummaryDisplayArea = Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.BottomFixed;
ultraGridBand1.Summaries.AddRange(new Infragistics.Win.UltraWinGrid.SummarySettings[] {summarySettings1});
ultraGridBand1.SummaryFooterCaption = ""; // 行
// Grid中获取过滤后的行
UltraGridRow[] rows = grid.Rows.GetFilteredInNonGroupByRows(); // 单元格
// 某个单元格是否可以修改
ltGrid1.DisplayLayout.Bands[].Columns[].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
// 某个单元格的颜色
ltGrid1.DisplayLayout.Bands[].Columns[].CellAppearance.BackColor = Color.Aqua; // 允许树状结构
grid1.DisplayLayout.ViewStyle = ViewStyle.MultiBand;
// 设置最大层数
grid1.DisplayLayout.MaxBandDepth = ;
// 树状结构展开和收缩
foreach (var row in ltGrid1.Rows)
{
row.Expanded = true;
row.ExpandAll();
row.CollapseAll();
}
Excel导出
// 打开保存窗口,得到保存文件路径
String fileName = "";
SaveFileDialog dialog = new SaveFileDialog();
dialog.FileName = txtAssmItemNoPrefix.Text; // 默认文件名
dialog.Filter = "Excel Worksheets|*.xls"; // 文件类型过滤器
if (dialog.ShowDialog() == DialogResult.OK)
fileName = dialog.FileName;
dialog.Dispose(); // 可以把Excel模版放到资源文件中
var buffer = Properties.Resources.Excel模版;
using (Stream output = File.OpenWrite(fileName))
{
output.Write(buffer, , buffer.Length);
} // 打开Excel表
Workbook workbook = Workbook.Load(fileName);
// 选择工作表
Worksheet sheetHeader = workbook.Worksheets[];
// 去掉合并单元格
sheetHeader.MergedCellsRegions.Remove(sheetHeader.Rows[].GetCellAssociatedMergedCellsRegion());
// 增加合并单元格
WorksheetMergedCellsRegion sheetRegion = sheetHeader.MergedCellsRegions.Add(, , , );
// 合并单元格赋值
sheetRegion.Value = "标题1";
// 水平居中
sheetRegion.CellFormat.Alignment = HorizontalCellAlignment.Center;
// 垂直居中
sheetRegion.CellFormat.VerticalAlignment = VerticalCellAlignment.Center;
// 自动换行
sheetRegion.CellFormat.WrapText = ExcelDefaultableBoolean.True; // 行高
sheetHeader.Rows[].Height = sheetHeader.Rows[].Height * ; // 行和列都是从0开始
// 单元格赋值
sheetHeader.Rows[].Cells[].Value = DateTime.Now;//订货日期
sheetHeader.Rows[].Cells[].Value = "文字";//销售员
// 水平居中
sheetHeader.Rows[].Cells[].CellFormat.Alignment = HorizontalCellAlignment.Center;
// 垂直居中
sheetHeader.Rows[].Cells[].CellFormat.VerticalAlignment = VerticalCellAlignment.Center;
// 自动换行
sheetHeader.Rows[].Cells[].CellFormat.WrapText = ExcelDefaultableBoolean.True; // 保存Excel
workbook.Save(fileName);
【C#技术】一篇文章搞掂:Infragistics组件库的更多相关文章
- 【已转移】【Java架构:基础技术】一篇文章搞掂:Spring
本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新). 本文是对<SPRING实战第4版>的总结,大家也可以去仔细研读该书 [------------------------ ...
- 【进阶技术】一篇文章搞掂:Spring Cloud Stream
本文总结自官方文档http://cloud.spring.io/spring-cloud-static/spring-cloud-stream/2.1.0.RC3/single/spring-clou ...
- 【Java架构:基础技术】一篇文章搞掂:Spring Boot 官方文档解读
本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新). 本文内容大部分是翻译和总结官方文档,可以到https://docs.spring.io/spring-boot/docs查看(此地 ...
- 【Java架构:基础技术】一篇文章搞掂:Spring Boot
本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新). 本文是对<Spring Boot 实战第4版>的总结,大家也可以去仔细研读该书 注意,书中使用的Spring Boot ...
- 【已转移】【Java架构:基础技术】一篇文章搞掂:Java 8
本文篇幅较长,建议合理利用右上角目录进行查看(如果没有目录请刷新). 一.Java的历史与演变 目的:为完全了解Java,需要理解Java的诞生原因.成型动力以及他继承的思想. 计算机语言的创新与发展 ...
- 【进阶技术】一篇文章搞掂:OAuth2
一.第一步 1.什么是OAuth2,为什么应该了解 应用程序请求资源所有者进行认证,并接受tokens来访问这些资源应用程序不是以控制资源的“人”的角度去访问资源,而是用许可证举例,备用钥匙,车主主钥 ...
- 【Java架构:进阶技术】——一篇文章搞掂:JVM调优
Sun官方定义的Java技术体系: Java程序设计语言 各种硬件平台上的Java虚拟机 Class文件格式 Java API类库 来自商业机构和开源社区的第三方Java类库 JDK(Java Dev ...
- 【前端技术】一篇文章搞掂:WeX5
一.组件 Data组件 http://docs.wex5.com/data/ 遍历输出
- 【已转移】【Java架构:基础技术】一篇文章搞掂:SVN
一个例子: 公司的SVN代码中,含有target等文件夹,每次生成运行后,有很多文件打扰签入 处理方案: 1.CheckOut时,点击ChooseItems选项,不要选择这些target文件夹(有点麻 ...
随机推荐
- BZOJ 1954: Pku3764 The xor-longest Path(贪心+trie)
传送门 解题思路 \(trie\)的一个比较经典的应用,首先把每个点到根的异或和算出,然后建一棵\(trie\)把所有权值插入到\(Trie\)中,之后枚举所有结点,在\(Trie\)上贪心的跑统计答 ...
- LOJ 6436 「PKUSC2018」神仙的游戏——思路+卷积
题目:https://loj.ac/problem/6436 看题解才会. 有长为 i 的 border ,就是有长为 n-i 的循环节. 考虑如果 x 位置上是 0 . y 位置上是 1 ,那么长度 ...
- Borůvka (Sollin) 算法求 MST 最小生成树
基本思路: 用定点数组记录每个子树的最近邻居. 对于每一条边进行处理: 如果这条边连成的两个顶点同属于一个集合,则不处理,否则检测这条边连接的两个子树,如果是连接这两个子树的最小边,则更新 (合并). ...
- python打印9宫格,25宫格等奇数格,且横竖斜相加和相等
代码如下: #!/usr/bin/env python3#-*- coding:utf-8 -*-num = int(input('请输入一个奇数:'))# 定义一个长为num的列表high = [[ ...
- SQL 批量插入数据
后面进行完善修改. /*批量插入数据*/ 这个比较完善.直接插入数据库表. INSERT INTO `goods_transverter` ( `code`,`es_id`,`barcode`, `n ...
- Asp.Net Core 第04局:依赖注入
总目录 前言 本文介绍Asp.Net Core中默认的依赖注入(DI)模式. 环境 1.Visual Studio 2017 2.Asp.Net Core 2.2 开局 第一手:依赖注入说明 1.一个 ...
- springmvc知识点整理
1.Springmvc架构 2.Springmvc组件三大组件:处理器映射器,处理器适配器,视图解析器处理器映射器:注解式处理器映射器,对类中标记了@ResquestMapping的方法进行映射,根据 ...
- Mongodb 性能测试
测试硬件环境 MacPro 处理器名称: Intel Core i7 处理器速度: 2.5 GHz 处理器数目: 1 核总数: 4 L2 缓存(每个核): 256 KB L3 缓存: 6 MB 内存: ...
- 13. Jmeter-定时器
Jmeter-定时器介绍与使用 固定定时器 Uniform Random Timer Precise Throughput Timer Constant Throughput Timer 高斯随机定时 ...
- BZOJ 4524(贪心+二叉堆)
题面 若一个大于 11 的整数 M的质因数分解有 k 项,其最大的质因子为 \(a_k\),并且满足 \({a_k}^k \leq N,k<128\),我们就称整数 M 为 N-伪光滑数. 现在 ...