devexpressgridcontrol部分用法
gridview不显示
    GridControl赋值:this.GridControl1.DataSouce=dt;
2GridContro总合计及分组合计:
    常规总合计直接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     
3GridContro导出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    }
4GridControl列要显示百分号:
      Run Designer-Columns FormatType="Numeric" FormatString="p"
5gridView1.OptionsView.ShowGroupPanel = false; 不显示分组面板
6gridView1.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 = trueOptionsView.EnableAppearanceOddRow = true;
设置Appearance.EvenRow.BackColorAppearance.OddRow.BackColor
14、根据绑定的数据源自动产生列  gridView1.PopulateColumns();

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。