版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GridControl(基于GridView)总结gridControl设计器设计器中左边导航部分Views是用于设计gridControl的布局,Columns是用于设计gridControl中列,列属性中的Name是指列明,是指对应的数据库字段(实体类、BaseValue)的名称,Caption是指定列标题显示文本(类似TextBox中的Text属性)。Appearances是设计控件的外观样式。注:options(选项)下的属性用于设置页面布局。gridControl绑定DevExpress中的控件绑定数据源时,都不需要调用DataBind()方法。this.gridControl1.D
2、ataSource = getGoodsInfo.GetGoodsInfoDT(typeId);注:使用泛型集合绑定数据源,在GridView中实现自动添加行时,AddNewRow()方法不起效。在获取数据行时,GetDataRow()方法报错。如果使用gridcontrol用于只呈现数据可以使用泛型集合作为数据源,如果涉及到增、删、改建议使用DataTable作为数据源,这样以上两个方法可以正常使用。gridControl实现自动添加行this.gridView1.AddNewRow(); /only one line codegridControl获取修改行的数据gridControl常用
3、函数介绍 GetDataRow() 用于获取指定索引的行。 GetFocusedRowCellValue() 获取鼠标选中行的某列值。 GetRowCellValue() 获取某行某列的值。关于XtraGrid的使用(GridControl小结)DevExpress XtraGrid的使用(AspxGridControl小结) 收藏 自定义焦点行的方法 gridView_bcode.FocusedRowHandle = focuseRowInt; /通过设置GridView 的FocusedRowHandle属性view plaincopy to clipboardprint?获取焦点行任意单
4、元格的数据 ColumnView cv = (ColumnView)gridControl_Gongzi.FocusedView;/重新获取此ID 否则无法从表头连删获取不到id int focusedhandle = cv.FocusedRowHandle; object rowIdObj = gridView1.GetRowCellValue(focusedhandle, id); if (DBNull.Value != rowIdObj) FocusedRow_id = Convert.ToInt32(rowIdObj); 获取焦点行任意单元格的数据 ColumnView cv = (C
5、olumnView)gridControl_Gongzi.FocusedView;/重新获取此ID 否则无法从表头连删获取不到id int focusedhandle = cv.FocusedRowHandle; object rowIdObj = gridView1.GetRowCellValue(focusedhandle, id); if (DBNull.Value != rowIdObj) FocusedRow_id = Convert.ToInt32(rowIdObj); view plaincopy to clipboardprint?当数据发生变化时执行 private void
6、 gridView1_CellValueChanged(object sender, CellValueChangedEventArgs e) int intRowHandle = e.RowHandle; FocusedRow_bumen = Convert.ToString(gridView1.GetRowCellValue(intRowHandle, bumen); FocusedRow_xingming = Convert.ToString(gridView1.GetRowCellValue(intRowHandle, xingming); /FocusedRow_jibengongz
7、i = Convert.ToDecimal(gridView1.GetRowCellValue(intRowHandle, jibengongzi); object rowJibengongziObj = gridView1.GetRowCellValue(intRowHandle, jibengongzi); if (DBNull.Value != rowJibengongziObj) FocusedRow_jibengongzi = Convert.ToDecimal(rowJibengongziObj); 当数据发生变化时执行 private void gridView1_CellVal
8、ueChanged(object sender, CellValueChangedEventArgs e) int intRowHandle = e.RowHandle; FocusedRow_bumen = Convert.ToString(gridView1.GetRowCellValue(intRowHandle, bumen); FocusedRow_xingming = Convert.ToString(gridView1.GetRowCellValue(intRowHandle, xingming); /FocusedRow_jibengongzi = Convert.ToDeci
9、mal(gridView1.GetRowCellValue(intRowHandle, jibengongzi); object rowJibengongziObj = gridView1.GetRowCellValue(intRowHandle, jibengongzi); if (DBNull.Value != rowJibengongziObj) FocusedRow_jibengongzi = Convert.ToDecimal(rowJibengongziObj); view plaincopy to clipboardprint?设置焦点行的焦点单元格的位置 ColumnView
10、view = (ColumnView)gridControl_Gongzi.FocusedView; view.FocusedColumn = view.Columnsbumen; 设置焦点行的焦点单元格的位置ColumnView view = (ColumnView)gridControl_Gongzi.FocusedView;view.FocusedColumn = view.Columnsbumen; view plaincopy to clipboardprint?当焦点行发生改变时执行 获取选中焦点行id private void gridView1_FocusedRowChange
11、d(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) int intRowHandle = e.FocusedRowHandle; object rowIdObj = gridView1.GetRowCellValue(intRowHandle, id); if (DBNull.Value != rowIdObj)/做个判断否则获取不到id后报错 FocusedRow_id = Convert.ToInt32(rowIdObj); 当焦点行发生改变时执行 获取选中焦点行id private v
12、oid gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) int intRowHandle = e.FocusedRowHandle; object rowIdObj = gridView1.GetRowCellValue(intRowHandle, id); if (DBNull.Value != rowIdObj)/做个判断否则获取不到id后报错 FocusedRow_id = Convert.ToInt32(rowIdObj); v
13、iew plaincopy to clipboardprint?焦点行的FocusedHandle FocuseRow_Handle = -999998; 获取焦点行的handle ColumnView newview = (ColumnView)gridControl_Gongzi.FocusedView; FocuseRow_Handle = newview.FocusedRowHandle; 回车添加新行 private void gridView1_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) Colu
14、mnView view = (ColumnView)gridControl_Gongzi.FocusedView; if(view.IsLastRow) if (FocuseRow_Handle = 0) gridView1.AddNewRow(); ColumnView newview = (ColumnView)gridControl_Gongzi.FocusedView; newview.FocusedColumn = newview.Columnsbumen;/定位焦点网格的位置 FocuseRow_Handle = newview.FocusedRowHandle;/获取新焦点行的
15、FocuseRowHandle 并初始化全局变量FocuseRow_Handle供保存操作时判断是update还是insert Gridcontrol的作用笔记girdView在第一列显示行号调整第一列的宽度this.gridView1.IndicatorWidth = 40;添加监听事件this.gridView1.CustomDrawRowIndicator += new DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(this.gridView1_CustomDrawRowIndicator);/在非类里
16、这段代码private void gridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) . if (e.Info.IsRowIndicator & e.RowHandle = 0) . e.Info.DisplayText = Convert.ToString(Convert.ToInt32(e.RowHandle.ToString()+1); private void mnuLoad_Click(object sende
17、r, System.EventArgs e) / TODO: Load Customers Database db = null; db = DatabaseFactory.CreateDatabase(); DataSet ds = db.ExecuteDataSet( CommandType.Text, SELECT ID,Name,Age From UserInfo); gridControl1.DataSource = ds.Tables0;设置成一次选择一行,并且不能被编辑 this.gridView1.FocusRectStyle = DevExpress.XtraGrid.Vie
18、ws.Grid.DrawFocusRectStyle.RowFocus; this.gridView1.OptionsBehavior.Editable = false; this.gridView1.OptionsSelection.EnableAppearanceFocusedCell = false; 设置列的标题 gridView1.Columns0.Caption = 编号; gridView1.Columns1.Caption = 名称; gridView1.Columns2.Caption = 年龄; 设置列的名称,便于进行分组和Foot的统计等信息显示 gridView1.Co
19、lumns0.Name = ID; gridView1.Columns1.Name = Name; gridView1.Columns2.Name = Age;增加一个Group列进行分组 this.gridView1.GroupSummary.AddRange(new DevExpress.XtraGrid.GridSummaryItem new DevExpress.XtraGrid.GridGroupSummaryItem(DevExpress.Data.SummaryItemType.Count, ID, null, (Count=0);增加一个Group列进行分组 this.gridView1.GroupSummary.AddRange(new DevExpress.XtraGrid.GridSummaryItem new DevExpress.XtraGrid.GridGroupSummaryItem(DevExpress.Data.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年农业顾问隐私合规合同
- 2026年人力资源顾问智慧城市建设合同
- 生态养殖基地智能化升级2025年项目技术创新路径研究报告
- 2026年及未来5年市场数据中国自助火锅行业市场全景评估及发展战略规划报告
- 残疾人护理服务协议
- 新媒体下的教育变革-技术驱动教学模式的创新
- 游乐设施工程项目启动-明确项目目标与团队分工
- 2026年清明节假期交通安全指南
- 新媒体:教育的变革引擎-解析新媒体对教育模式的影响与挑战
- 业务连续性协议
- 安全生产应急救援课件
- 社会组织在支持老年人健康生活方面的作用研究
- 餐厨废弃物综合处理项目突发环境事件应急预案
- GB/T 15316-2024节能监测技术通则
- 会展礼仪课件教学课件
- 降低住院患者压力性损伤发生率
- 福尔摩斯其人其事
- 《特种作业实际操作考评手册》低压电工作业分册(试行)
- DZ∕T 0213-2020 矿产地质勘查规范 石灰岩、水泥配料类(正式版)
- 中国特色社会主义期末测试题中职高教版
- 2024高考数学讲义:三角函数及其解题
评论
0/150
提交评论