devexpressgridcontrol部分用法
gridview不显示 GridControl赋值:this.GridControl1.DataSouce=dt;
2、GridContro总合计及分组合计:
常规总合计直接RunDesigner-Group Summary Items
DisplayFormat 设置显示格式如:{0:P}表示显示为百分号模式。如数据源中为0.5。表示出来为50%
FieldName 设置显示的对应列
ShowInGroupColumnFooter 在那一列下面显示
SummaryType 合计方式。选择Custom表示自定义。CustomSummaryCalculate事件可处理
View Code
//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 }
View Code
//分组行自定义合计列
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操作:
View Code
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 browse.ExportToXls(saveFileDialog.FileName);
9 //browse.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、自动调整所有字段宽度 idView1.BestFitColumns();
调整某列字段宽度 idView1.Columns[n].BestFit();
11、显示滚动条:gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。
12、选择某行后获取当前表格数据 Box1.Text = gridView2.GetDataRow(e.RowHandle)["列名"].ToString();
13、设置奇、偶行交替颜
OptionsView.EnableAppearanceEvenRow = true;OptionsView.EnableAppearanceOddRow = true;
设置Appearance.EvenRow.BackColor和Appearance.OddRow.BackColor
14、根据绑定的数据源自动产生列 gridView1.PopulateColumns();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论