DevExpress GridControl 部分用法
1、GridControl赋值:this.GridControl1.DataSouce=dt;
2、GridContro总合计及分组合计:
常规总合计直接RunDesigner-Group Summary Items
DisplayFormat 设置显示格式如:{0:P}表示显示为百分号模式。如数据源中为0.5。表示出来为50%
FieldName 设置显示的对应列
ShowInGroupColumnFooter 在那一列下面显示
SummaryType 合计方式。选择Custom表示自定义。CustomSummaryCalculate事件可处理
- //Footer行自定义列合计
- GridView view = sender as GridView;
- if (e.Item == view.Columns["RateZk"].SummaryItem)
- {
- decimal x = Convert.ToDecimal(view.Columns["RetailFAmount"].SummaryItem.SummaryValue);
- decimal y = Convert.ToDecimal(view.Columns["RetailAmount"].SummaryItem.SummaryValue);
- view.Columns["RateZk"].SummaryItem.DisplayFormat = "{0:P}";
- if (y != 0)
- e.TotalValue = x / y;
- else
- e.TotalValue = 0;
- }
- //分组行自定义合计列
- if (e.IsGroupSummary)
- {
- Hashtable ht = view.GetGroupSummaryValues(e.GroupRowHandle);
- foreach (DictionaryEntry entry in ht)
- {
- GridGroupSummaryItem sumItem = entry.Key as GridGroupSummaryItem;
- if (sumItem.FieldName.Equals("RetailFAmount"))
- retailFAmount = Convert.ToDecimal(entry.Value);
- }
- if (e.Item.ToString().Contains(view.Columns["RateZk"].SummaryItem.FieldName))
- e.TotalValue = retailFAmount
3、GridContro导出Excel操作:
- SaveFileDialog saveFileDialog = new SaveFileDialog();
- saveFileDialog.Title = "导出Excel";
- saveFileDialog.Filter = "Excel文件(*.xls)|*.xls";
- DialogResult dialogResult = saveFileDialog.ShowDialog(this);
- if (dialogResult == DialogResult.OK)
- {
- this.gvbrowse.OptionsPrint.AutoWidth = false; //设置导出的Excel自动调整列宽,列宽和控件的列宽一致
- this.gcbrowse.ExportToXls(saveFileDialog.FileName);
- //this.gcbrowse.ExportToXlsOld(saveFileDialog.FileName);//这个方法默认会自动调整列宽,但是office10以上版本有的会报错
- DevExpress.XtraEditors.XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
- this.gvbrowse.OptionsPrint.AutoWidth = true;
- }
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
;
设置Appearance.EvenRow.BackColor和Appearance.OddRow.BackColor
14、根据绑定的数据源自动产生列 gridView1.PopulateColumns();
15、设定选中一行 Grivview->OptionsBehavior->EditorShowMode 设置为:Click
16、出现GridControl加入选择列后,获取选中值出错的情况。加入如下代码。
gvresult.EndInit();gvresult.CloseEditor(); gvresult.UpdateCurrentRow()
17、设定GridControl只读。选择的列可复制。单独设置GridControl列ReadOnly=true
18、设定GridView自动查询列 gridView1.OptionsView.ShowAtuoFilterRow=true
19、判断选中行:if (!gvbrowse.IsValidRowHandle(gvbrowse.FocusedRowHandle)) return;
string x=(gvbrowse.GetDataRow(gvbrowse.FocusedRowHandle)["CID"]).ToString();
20、GridControl加入的checkbox要点很多次才能选中。在控件里找到OptionsBehavior下面的EditorShowMode属性设置成MouseDown
21、获取GridControl筛选后的数据。
第一种情况:
DataView dv = this.gridView1.DataSource as DataView; DataTable dt= dv.Table; DataRow[] rows= dt.Select(this.gridView1.RowFilter);
第二种情况:
BindingSource dv = this.gvwResult.DataSource as System.Windows.Forms.BindingSource;
DataTable dt = dv.DataSource as DataTable;
DataRow[] filteredRows = dt.Select(this.gvwResult.RowFilter);
注:gridview的属性RowFilter恰好适合DataTable的Select方法。
DevExpress GridControl 部分用法的更多相关文章
- DevExpress GridControl使用方法
一.如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 二.如何新增一条记录 (1).gridView.AddN ...
- 实现DevExpress GridControl 只有鼠标双击后才进行修改数据
1. 实现DevExpress GridControl 只有鼠标双击后才进行修改数据:修改GridView.OptionsBehavior.EditorShowMode属性为Click 2. 实现De ...
- DevExpress GridControl 使用方法技巧 总结 收录整理
一.如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 二.如何新增一条记录 ().gridView.AddNe ...
- DevExpress GridControl使用(转)
DevExpress GridControl使用 (一)原汁原味的表格展示 Dev控件中的表格控件GridControl控件非常强大.不过,一些细枝末节的地方有时候用起来不好找挺讨厌的.使用过程中,多 ...
- Devexpress GridControl z
http://minmin86121.blog.163.com/blog/static/4968115720144194923578/ 1 AllowNullInput=False; --Devexp ...
- DevExpress GridControl 单元格添加进度条(ProgressBar)
首先可以使用DevExpress GridControl 自带的进度条控件. 但是我要用一个方法来设置所以的单元格进度,而不是每个单元格都要设置一遍,同时我想要根据进度值不同,进度条显示不同的颜色. ...
- DevExpress GridControl+UserControl实现分页
志向不过是记忆的奴隶,生气勃勃地降生,但却很难成长. —— 莎士比亚 时隔一年,我写随笔真的很随意,想起了就来博客园写写,想不起来就任由懒惰支配着我.不过我到觉得这不是什么坏事,你不用为了完成某事而让 ...
- DevExpress GridControl 显示外部图片
如果数据源中只包含图片的链接,如何在DevExpress GridControl的一列中显示外部图片? 要实现该功能,可通过非绑定列的方式来实现.具体实现方法如下: 1. 创建了一个非绑定列并设 ...
- DevExpress GridControl如何取消默认的显示方式
DevExpress GridControl如何取消默认的显示方式,就是表格中好像还嵌套了一个表格,下面有个折叠‘+’按钮,我需要显示的是就是单表格的样式效果. 默认的样式如图: 我需要显示的效果图: ...
随机推荐
- Regional Changchun Online--Alisha’s Party
Alisha's Party Time Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) ...
- gitlab和Django实现push自动更新
1.设置webhook gitlab->setting->webhook:http://121.143.191.166:7000?token=23028-b396-12e5-9912-ba ...
- fw: firefox plugin
http://blog.csdn.net/fancycow/article/details/7261191 firefox的插件分两种类型,一种extension,叫扩展,一种是plugin,我们叫插 ...
- ofstream的问题
ofstream在多字节编码的项目中, 写入中文目录写不了, 英文目录可以 换成c库的fopen, fwrite可以
- 使用ImageNet在faster-rcnn上训练自己的分类网络
具体代码见https://github.com/zhiyishou/py-faster-rcnn 这是我对cup, glasses训练的识别 faster-rcnn在fast-rcnn的基础上加了rp ...
- Android开发-API指南-<category>
<category> 英文原文:http://developer.android.com/guide/topics/manifest/category-element.html 采集(更新 ...
- xml中俩种解析方式
两种解析方式 1.from xml.etree import ElementTree as ET 利用ElementTree模块下的xml方法可以把一个字符串类型的东西转换成Element类,从而利用 ...
- 为知笔记 Markdown 新手指南
为知笔记 Markdown 新手指南 http://www.wiz.cn/feature-markdown.html 时序图,流程图详细流程图语法 http://adrai.github.io/flo ...
- ORA-00845: MEMORY_TARGET not supported on this system
cd $ORACLE_HOME cd dbs cat init.ora cat spfilematedata.ora 查看MEMORY_TARGET设置的大小 修改系统,设置shm的大小大于MEMOR ...
- HTTP协议——学习资料小结
嗯,这几天回头再次的学习Servlet的知识点,觉得HTTP协议的内容是相当重要的,现在虽然知道浏览器与应用程序的交互离不开它,但是怎么将信息从浏览器传输到服务器的这个知识点还是一个盲点.于是从网上找 ...