Dev GridControl 和chartControl、SplitterControl 简单操作


此案例是关于Dev GridControl 合chartControl 控件的显示数据,

GridControl 控件:

1.绑定IList<T> 对象,

2.实现全选,

[c-sharp] view plaincopyprint?
  1. //点击全选按钮取得方法
  2. privatevoidcheckEdit1_CheckedChanged(objectsender,EventArgse)
  3. {
  4. try
  5. {
  6. listP=gridControl1.DataSourceasIList<Perf_cell_g>;
  7. for(inti=0;i<listP.Count;i++)
  8. {
  9. Perf_cell_gp=listP[i]asPerf_cell_g;
  10. p.CHECK=checkEdit1.Checked;
  11. }
  12. gridControl1.RefreshDataSource();
  13. }
  14. catch(Exception)
  15. {
  16. }
  17. }

3.删除选择的多行,

[c-sharp] view plaincopyprint?
  1. ///<summary>
  2. ///删除选中行的数据
  3. ///</summary>
  4. ///<paramname="sender"></param>
  5. ///<paramname="e"></param>
  6. privatevoidsimpleButton2_Click(objectsender,EventArgse)
  7. {
  8. List<string>selectedRows=newList<string>();
  9. listP=gridControl1.DataSourceasIList<Perf_cell_g>;
  10. for(inti=0;i<listP.Count;i++)
  11. {
  12. Perf_cell_gp=listP[i]asPerf_cell_g;
  13. if(p.CHECK.ToString().ToLower()=="true")
  14. {
  15. selectedRows.Add(p.CHECK.ToString());
  16. }
  17. }
  18. if(DialogResult.OK==MessageBox.Show("确认删除此模板?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning))
  19. {
  20. MessageBox.Show(string.Format("选中了{0}个需要删除的数据",selectedRows.Count));
  21. }
  22. //删除选中的行
  23. }

4.在GridControl 最下行显示某列所有数据计算总和、某列下行显示总记录数,

[c-sharp] view plaincopyprint?
  1. //设置属性
  2. this.gridColumn2.SummaryItem.DisplayFormat="总记录数={0}";
  3. this.gridColumn2.SummaryItem.FieldName="CHINA_NAME";
  4. this.gridColumn2.SummaryItem.SummaryType=DevExpress.Data.SummaryItemType.Count;

5.某列中对于数据>3300 该列特殊颜色显示,

[c-sharp] view plaincopyprint?
  1. 方法一(写方法):
  2. ///<summary>
  3. ///行单元格的样式对于Ci列如果改列值大于3300高亮显示该列
  4. ///</summary>
  5. ///<paramname="sender"></param>
  6. ///<paramname="e"></param>
  7. privatevoidgridView1_RowCellStyle(objectsender,DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgse)
  8. {
  9. try
  10. {
  11. if(e.Column.FieldName!="Ci")
  12. return;
  13. stringciV=gridView1.GetListSourceRowCellValue(e.RowHandle,e.Column.FieldName).ToString();//获取ci列的值
  14. if(ciV.Trim()!="")
  15. {
  16. if(Convert.ToInt32(ciV)>3300)
  17. {
  18. DevExpress.Utils.AppearanceHelper.Apply(e.Appearance,appType1);
  19. }
  20. }
  21. }
  22. catch{}
  23. }
  24. 方法二(属性设置GridView1属性中添加):
  25. styleFormatCondition1.Appearance.BackColor=System.Drawing.Color.FromArgb(((int)(((byte)(255)))),((int)(((byte)(255)))),((int)(((byte)(128)))));
  26. styleFormatCondition1.Appearance.BackColor2=System.Drawing.Color.FromArgb(((int)(((byte)(255)))),((int)(((byte)(255)))),((int)(((byte)(192)))));
  27. styleFormatCondition1.Appearance.ForeColor=System.Drawing.Color.Black;
  28. styleFormatCondition1.Appearance.GradientMode=System.Drawing.Drawing2D.LinearGradientMode.Vertical;
  29. styleFormatCondition1.Appearance.Options.UseBackColor=true;
  30. styleFormatCondition1.Appearance.Options.UseForeColor=true;
  31. styleFormatCondition1.Column=this.gridColumn4;
  32. styleFormatCondition1.Condition=DevExpress.XtraGrid.FormatConditionEnum.GreaterOrEqual;
  33. styleFormatCondition1.Value1="3300";
  34. this.gridView1.FormatConditions.AddRange(newDevExpress.XtraGrid.StyleFormatCondition[]{
  35. styleFormatCondition1});

6.隐藏GridControl 表最上行的英文字符

7.设置GridControl 中除了check 列之外的列不能编辑

chartControl 控件:

1.点击GridControl 该行某列下表显示该列的线性图形(chartControl)

2.根据GridControl 选择行某列的值,图的标题相应改变为该列的值

SplitterControl 用于分割两个控件 // // splitterControl1 // this.splitterControl1.Dock = System.Windows.Forms.DockStyle.Bottom; this.splitterControl1.Location = new System.Drawing.Point(0, 336); this.splitterControl1.Name = "splitterControl1"; this.splitterControl1.Size = new System.Drawing.Size(1028, 6); this.splitterControl1.TabIndex = 1; this.splitterControl1.TabStop = false; 效果图片:

优质内容筛选与推荐>>
1、获取页面元素的几种方式
2、(Android第一行代码实验一)活动的最佳实践
3、函数的关键字参数
4、as3笔记20150717
5、类加载器


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn