发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
2、GridContro总合计及分组合计:
常规总合计直接RunDesigner-Group Summary Items
DisplayFormat 设置显示格式如:{0:P}表示显示为百分号模式。如数据源中为0.5。表示出来为50%
FieldName 设置显示的对应列
ShowInGroupColumnFooter 在那一列下面显示
SummaryType 合计方式。选择Custom表示自定义。CustomSummaryCalculate事件可处理
//Footer行自定义列合计 1 GridView view = sender as GridView; 2 if (e.Item == view.Columns["RateZk"].SummaryItem) 3 { 4 decimal x = Convert.ToDecimal(view.Columns["RetailFAmount"].SummaryItem.SummaryValue); 5 decimal y = Convert.ToDecimal(view.Columns["RetailAmount"].SummaryItem.SummaryValue); 6 view.Columns["RateZk"].SummaryItem.DisplayFormat = "{0:P}"; 7 if (y != 0) 8 e.TotalValue = x / y; 9 else 10 e.TotalValue = 0; 11 }
//分组行自定义合计列 1 if (e.IsGroupSummary) 2 { 3 Hashtable ht = view.GetGroupSummaryValues(e.GroupRowHandle); 4 5 foreach (DictionaryEntry entry in ht) 6 { 7 GridGroupSummaryItem sumItem = entry.Key as GridGroupSummaryItem; 8 if (sumItem.FieldName.Equals("RetailFAmount")) 9 retailFAmount = Convert.ToDecimal(entry.Value); 10 } 11 if (e.Item.ToString().Contains(view.Columns["RateZk"].SummaryItem.FieldName)) 12 e.TotalValue = retailFAmount
3、GridContro导出Excel操作:
1 SaveFileDialog saveFileDialog = new SaveFileDialog(); 2 saveFileDialog.Title = "导出Excel"; 3 saveFileDialog.Filter = "Excel文件(*.xls)|*.xls"; 4 DialogResult dialogResult = saveFileDialog.ShowDialog(this); 5 if (dialogResult == DialogResult.OK) 6 { 7 this.gvbrowse.OptionsPrint.AutoWidth = false; //设置导出的Excel自动调整列宽,列宽和控件的列宽一致 8 this.gcbrowse.ExportToXls(saveFileDialog.FileName); 9 //this.gcbrowse.ExportToXlsOld(saveFileDialog.FileName);//这个方法默认会自动调整列宽,但是office10以上版本有的会报错 10 DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); 11 this.gvbrowse.OptionsPrint.AutoWidth = true; 12 }
4、GridControl列要显示百分号:
Run Designer-Columns列 FormatType="Numeric" FormatString="p"
5、gridView1.OptionsView.ShowGroupPanel = false; 不显示分组面板
6、gridView1.OptionsBehavior.Editable=false; 数据只读
7、设置列时间格式:Formatstring="yyyy-MM-dd HH:ss:mm"; FormatType="Numeric";
设置列数字格式:Formatstring="N2";(数据格式:F表浮点,N表整数,数字表示保留几位小数。N2等同于F2)
具体设置参见输入控件的属性的Mask属性
9、将所有组展开代码:gridView1.ExpandAllGroups();
10、自动调整所有字段宽度 this.gridView1.BestFitColumns();
调整某列字段宽度 this.gridView1.Columns[n].BestFit();
11、显示滚动条:gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。
12、选择某行后获取当前表格数据 this.textBox1.Text = gridView2.GetDataRow(e.RowHandle)["列名"].ToString();
13、设置奇、偶行交替颜色
OptionsView.EnableAppearanceEvenRow =
true;
OptionsView.EnableAppearanceOddRow = true;
OptionsView.EnableAppearanceOddRow =
true
;
设置Appearance.EvenRow.BackColor和Appearance.OddRow.BackColor
14、根据绑定的数据源自动产生列 gridView1.PopulateColumns();
来自: 昵称10504424 > 《C#》
0条评论
发表
请遵守用户 评论公约
Excel2013中如何自动调整列宽
Excel2013中如何自动调整列宽。
DataGridView中的数据导入Excel .
C#
Aspose.Cells使用总结大全
Cells使用总结大全。二:Aspose.Cells 操作 2.1 引入 Aspose.Cell.dll.//模板文件路径string Template_File_Path = @".\Template\Template.xlsx";// 打开 Excel 模板Workbook CurrentWor...
玩Excel玩得就是快!两个小技巧让你快到飞起
对于Excel小白而言,常常是在很多小地方花费了大力气,导致工作效率降低,而且还特别麻烦,分分钟想摔电脑的有木有?下面两个Excel小技...
不会设置表格行高列宽,还好意思说自己是Excel高手?
不会设置表格行高列宽,还好意思说自己是Excel高手?行高列宽是Excel表格中最基础内容,但在实际的工作中,仍有不少人对这一内容一知半...
在excel中如何设置默认的行高与列宽?
在excel中如何设置默认的行高与列宽?即用自己设计好“行高与列宽”的模板(以文件形式取名“book.xls))保存到 c:\windows\Documents and Settings\当前用户名\Application Data\Microsoft\Excel\XLST...
Excel之选择性粘贴的奇妙用处(一)
Excel之选择性粘贴的奇妙用处(一)选择性粘贴是Excel强大的功能之一。部分同学对于粘贴很熟悉,但是对于选择性粘贴就不一定了。我们呢...
Excel 像素与厘米的换算关系。
Excel 像素与厘米的换算关系。Excel 使用字符、点和像素作为度量单位 像素与厘米的换算关系。24像素=0.635厘米 1像素=0.635厘米÷24≈0.026458厘米 行高30时像素为40 40×0.026458厘米=1.05...
微信扫码,在手机上查看选中内容