GridControl 中可以支持多个是view,所以默认的表格是gridview1,很多事件和属性可以通过this.gridview1来得到。如:改变行的数据后触发的事件 gridView1_RowUpdated

还有就是如何在前面加序号:
      /// <summary>/// 显示序号。/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e){if (e.Info.IsRowIndicator && e.RowHandle >= 0){e.Info.DisplayText = (e.RowHandle + 1).ToString();}}
序号列的宽度设置gridView 的IndicatorWidth属性即可,绑定相应事件



(1)Dev控件GridControl 的使用(转)
1、确认当前正在编辑的单元格的输入
this.gridview1.CloseEditor();2、保存当前行的值到数据源
this.gridview1.UpdateCurrentRow();3、通过数据适配器把修改更新到数据库
sqlDataAdapter1.Update(myDataSet, "MyTable")
//此时直接通过DataAdapter执行Update就可以按照1,2,3的步骤执行;也可以通过1,2步骤然后通过Sql实现(2)DataGrid的初始化gridView1.OptionsView.EnableAppearanceEvenRow = true;gridView1.OptionsView.EnableAppearanceOddRow = true;gridView1.OptionsView.ShowFilterPanel = false;gridView1.OptionsView.ShowGroupPanel = false;gridView1.OptionsView.ShowGroupPanel=false;gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;gridView1.OptionsBehavior.Editable = false;gridView1.OptionsCustomization.AllowColumnMoving = false;gridView1.OptionsCustomization.AllowColumnResizing = false;gridView1.OptionsCustomization.AllowGroup = false;gridView1.OptionsCustomization.AllowFilter = false;gridView1.OptionsCustomization.AllowSort = true;(3)获取选中的行 和选中行的字段的内容int[] a = this.gridView1.GetSelectedRows(); //传递实体类过去 获取选中的行
LAA.AssetGuid = this.gridView1.GetRowCellValue(a[0], "AssetGuid").ToString();//获取选中行的内容(4)以前在windows 自带的控件里面Button控件的相互调用是
button1_Click(null,EventArgs.Empty);
Dev控件下面是
simpleButton1_Click(new object(),new EventArgs());(5)在XtraGrid中如何验证单元格的值
我们在XtraGrid直接输入数据的情况下,如何验证每一个单元格输入的值是否正确呢?
有两种方法来实现基于单元格的验证:
1、使用RepositoryItem.Validating事件
事件的"sender" 必须转换为BaseEdit类型,使用EditValue来获取当前输入的值并进行校验,如果校验不通过,把e.Cancel设置True。这种方法一般用来对内置控件的单元格进行数据验证
2、使用 GridView.ValidatingEditor 事件
事件的"sender"必须转换为GridView类型,当前列可以从GridView.FocusedColumn属性获得,值可以从e.Value获取,如果校验不通过,需要把e.Valid设置为False.。
这种方法一般用于对整个Grid内的文本框进行数据验证
在设置完事件之后需要写一个GridView.InvalidValueException 的事件委托:
例如:private void gridView1_InvalidValueException(object sender, DevExpress.XtraGrid.Views.Base.InvalidValueExceptionEventArgs e) {e.ThrowException = false;e.WindowText = "The new value is invalid. Please correct it or press Esc to abandon your changes.";e.DisplayError = true;
}(6)barManager的具体设置
在增加了barManager控件以后,在[Click Here to add MainMenu] [Click Here to Tool Bar]里面选择[Click Here to Tool Bar] 填写需要新增的工具栏按钮。
进入Designer 里面,选择ToolBars  ->Custom 1->OptionsBar 里面进行如下设置:
AllowQuickCustomization=false
DrawDragBorder=false
RotateWhenVertical=false
UseWholeRow=True
以上4项进行初始化设置(7) 在DataGrid 里面增加状态栏
首先在BarManager里面增加StaticText  把新增的barStaticItem 的AutoSize 设置为Spring
然后,编写以下代码:private void StateCote(){if (gridView1.RowCount!=0){int a=this.gridView1.RowCount;barStaticItem1.Caption="当前共有记录:"+a.ToString();int[] b=this.gridView1.GetSelectedRows();b[0]+=1;barStaticItem2.Caption="当前选中:"+b[0].ToString();}else{barStaticItem1.Caption="当前共有记录:";barStaticItem2.Caption="当前选中:";}        }private void gridControl1_Click(object sender, System.EventArgs e){StateCote();}private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e){StateCote();}(8) DateTable 填充DataGrid
这里需要引用:using DevExpress.Utils;/**//// <summary>/// 根据DataTable 填充DataGrid/// </summary>/// <param name="dt"></param>private void DisposeDataGrid(DataTable dt){//标题居中gridView1.Appearance.HeaderPanel.TextOptions.HAlignment =HorzAlignment.Center;this.gridControl1.DataSource = dt;gridView1.Columns[0].Visible = false;//异常日志GUIDgridView1.Columns[1].Visible = false;//通行编号gridView1.Columns[2].Visible = false;//通道编号gridView1.Columns[3].Caption = "通道名称";gridView1.Columns[3].Width = 100;gridView1.Columns[4].Caption = "卡号";gridView1.Columns[4].Width = 100;gridView1.Columns[5].Caption = "持卡人姓名";gridView1.Columns[5].Width = 60;gridView1.Columns[6].Caption = "主卡卡号";gridView1.Columns[6].Width = 100;gridView1.Columns[7].Caption = "主卡持卡人";gridView1.Columns[7].Width = 60; gridView1.Columns[8].Caption = "通行时间";gridView1.Columns[8].Width = 100;gridView1.Columns[9].Caption = "车牌号码";gridView1.Columns[9].Width = 60;gridView1.Columns[10].Visible = false;//图象GUIDgridView1.Columns[11].Caption = "异常描述";gridView1.Columns[11].Width = 100;gridView1.Columns[12].Caption = "处理结果";gridView1.Columns[12].Width = 100;gridView1.Columns[13].Visible = false;//ImageID//可以排序gridView1.OptionsCustomization.AllowSort=true;}
其中有一列显示时间类型gridView1.Columns[3].Caption = "操作时间";gridView1.Columns[3].Width = 200;gridView1.Columns[3].UnboundType = DevExpress.Data.UnboundColumnType.DateTime;gridView1.Columns[3].DisplayFormat.FormatString = "F";gridView1.Columns[3].DisplayFormat.FormatType = FormatType.DateTime;(9) 双击DataGrid弹出详细信息
private void gridControl1_DoubleClick(object sender, System.EventArgs e){//双击弹出异常日志描述if (this.gridView1.RowCount > 0){int[] a=this.gridView1.GetSelectedRows();string str_GUID=this.gridView1.GetRowCellValue(a[0],"Ex_No").ToString();//获得异常编号MessageBox.Show(str_GUID);frmExceptionLogDesc dlg=new frmExceptionLogDesc(); dlg.Text = "异常日志查看";dlg.ShowDialog();}}

转载于:https://www.cnblogs.com/liaoyi/archive/2012/08/29/2661472.html

Dev控件GridControl 的使用相关推荐

  1. winfrom dev控件gridcontrol精确到时分秒的日期格式设置

    https://www.cnblogs.com/feilong3540717/archive/2012/02/14/2350536.html

  2. 【原创】DevExpress控件GridControl中的布局详解

    在进行DevExpress控件GridControl的使用时,因控件的灵活性,所以用户会经常进行拖动控件的列,以达到自己满意的样式, 但下次再打开时系统就会重新还原到原有的布局风格,为了能够保持用户之 ...

  3. Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据

    Dev控件用法 aspxTreeList 无刷新 aspxGridView 数据 主要是利用 ASPxTreeList 点击事件回发服务器进行数据重新绑定 ASPxTreeList: ? 1 2 &l ...

  4. DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents

    上一节,已经介绍了ASPxGridView的自定义列和基本事件 ,本节接着将介绍Dev控件的客户端事件模型. 在上节示例基础上,我们增加一行菜单,使用Dev的ASPxMenu来实现,如下图所示. 图一 ...

  5. devexpress表格控件gridcontrol实现纵向标头

    1.devexpress控件gridcontrol中的标头默认是横向的,如果要实现纵向标头应该怎么做呢.通过官网的资料整理了一个简单的案例,给大家分享一下.运行效果图如下: 2.数据绑定代码如下: D ...

  6. DevExpress控件GridControl中的布局详解 【转】

    DevExpress控件GridControl中的布局详解 [转] 2012-10-24 13:27:28|  分类: devexpress |  标签:devexpress  |举报|字号 订阅 h ...

  7. DEV控件中GridView中的复选框与CheckBox实现联动的全选功能

    最初的界面图如图1-1(全选框ID: cb_checkall  DEV控件名称:gcCon ): 要实现的功能如下图(1-2  1-3  1-4)及代码所示: 图1-2 图1-3 图1-4 O(∩_∩ ...

  8. DEV控件Grid显示行号

    DEV控件Grid的显示行号需要通过一个事件来设置,具体设置代码为: private void gridView1_CustomDrawRowIndicator(object sender, DevE ...

  9. 解决dev控件版本过期问题

    解决dev控件版本过期问题 参考文章: (1)解决dev控件版本过期问题 (2)https://www.cnblogs.com/lixioayi/p/9533024.html 备忘一下.

最新文章

  1. 2022年人工智能全球最具影响力学者榜单AI 2000
  2. C语言成长学习题(十六)
  3. Linux dd 命令
  4. vue 实现表格循环滚动 vue-seamless-scroll插件的安装与使用
  5. 开机LOGO与动画修改
  6. idea2020 个性化设置
  7. oppo包名_常用APP(apk)对应包名总结(持续更新...)
  8. tkmybatis 枚举值处理
  9. LLVM IR / LLVM指令集入门
  10. Linux 课程设计 每日小结
  11. 夏令时到底是个什么东西?
  12. 塞尔之光的树心旋转机关_塞尔之光攻略心得_塞尔之光怎么创建人物 塞尔之光角色创建方法详解-公共游戏资源网...
  13. 希捷为 Xbox 更新 Game Drive SSD 具有新外观和内部结构
  14. 如何在Word,excel 中打钩和打叉?
  15. 巴西电商Olist数据分析项目:SQL+FineBI
  16. JAVA毕业设计html5在线医疗系统计算机源码+lw文档+系统+调试部署+数据库
  17. 使用fs传真模块mod_fax的一点点经验
  18. 什么是SpringMVC?SpringMVC之hello.jsp实现过程 问题:SpringMVC在JSP页面取不到ModelAndView中的值(已解决)
  19. Tolua使用笔记三:Tolua协程用法
  20. 产品基础能力研习:CRM系统

热门文章

  1. C/C++二维数组分配内存
  2. 图表框架HelloCharts(3)饼状图
  3. Windows Phone开发(8):关于导航的小技巧
  4. Js中fetch方法
  5. 在c#中用mutex类实现线程的互斥_C# 多线程系列(4)进程同步Mutex类
  6. Unity渲染管线-百人计划笔记
  7. 硬件开源产品_5种适合户外活动的开源硬件产品
  8. keras 微调整模型_如何围绕微服务调整团队
  9. Bootstrap表单控件的尺寸
  10. Bootstrap 警告框插件Alert 的事件