gridcontrol控件学习总结 1.docx

上传人:b****2 文档编号:2248802 上传时间:2022-10-28 格式:DOCX 页数:9 大小:174.03KB
下载 相关 举报
gridcontrol控件学习总结 1.docx_第1页
第1页 / 共9页
gridcontrol控件学习总结 1.docx_第2页
第2页 / 共9页
gridcontrol控件学习总结 1.docx_第3页
第3页 / 共9页
gridcontrol控件学习总结 1.docx_第4页
第4页 / 共9页
gridcontrol控件学习总结 1.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

gridcontrol控件学习总结 1.docx

《gridcontrol控件学习总结 1.docx》由会员分享,可在线阅读,更多相关《gridcontrol控件学习总结 1.docx(9页珍藏版)》请在冰豆网上搜索。

gridcontrol控件学习总结 1.docx

gridcontrol控件学习总结1

GridControl(基于GridView)总结

gridControl设计器

设计器中左边导航部分Views是用于设计gridControl的布局,Columns是用于设计gridControl中列,列属性中的Name是指列明,FileName是指对应的数据库字段(实体类、BaseValue)的名称,Caption是指定列标题显示文本(类似TextBox中的Text属性)。

Appearances是设计控件的外观样式。

注:

options(选项)下的属性用于设置页面布局。

gridControl绑定

DevExpress中的控件绑定数据源时,都不需要调用DataBind()方法。

this.gridControl1.DataSource=getGoodsInfo.GetGoodsInfoDT(typeId);

注:

使用泛型集合绑定数据源,在GridView中实现自动添加行时,AddNewRow()方法不起效。

在获取数据行时,GetDataRow()方法报错。

如果使用gridcontrol用于只呈现数据可以使用泛型集合作为数据源,如果涉及到增、删、改建议使用DataTable作为数据源,这样以上两个方法可以正常使用。

gridControl实现自动添加行

this.gridView1.AddNewRow();//onlyonelinecode

gridControl获取修改行的数据

gridControl常用函数介绍

GetDataRow()用于获取指定索引的行。

GetFocusedRowCellValue()获取鼠标选中行的某列值。

GetRowCellValue()获取某行某列的值。

 

关于XtraGrid的使用(GridControl小结)

DevExpressXtraGrid的使用(AspxGridControl小结)收藏

自定义焦点行的方法

gridView_bcode.FocusedRowHandle=focuseRowInt;//通过设置GridView的FocusedRowHandle属性

viewplaincopytoclipboardprint?

获取焦点行任意单元格的数据

ColumnViewcv=(ColumnView)gridControl_Gongzi.FocusedView;//重新获取此ID否则无法从表头连删获取不到id

intfocusedhandle=cv.FocusedRowHandle;

objectrowIdObj=gridView1.GetRowCellValue(focusedhandle,"id");

if(DBNull.Value!

=rowIdObj)

{

FocusedRow_id=Convert.ToInt32(rowIdObj);

}

获取焦点行任意单元格的数据

ColumnViewcv=(ColumnView)gridControl_Gongzi.FocusedView;//重新获取此ID否则无法从表头连删获取不到id

intfocusedhandle=cv.FocusedRowHandle;

objectrowIdObj=gridView1.GetRowCellValue(focusedhandle,"id");

if(DBNull.Value!

=rowIdObj)

{

FocusedRow_id=Convert.ToInt32(rowIdObj);

}

viewplaincopytoclipboardprint?

当数据发生变化时执行

privatevoidgridView1_CellValueChanged(objectsender,CellValueChangedEventArgse)

{

intintRowHandle=e.RowHandle;

FocusedRow_bumen=Convert.ToString(gridView1.GetRowCellValue(intRowHandle,"bumen"));

FocusedRow_xingming=Convert.ToString(gridView1.GetRowCellValue(intRowHandle,"xingming"));

//FocusedRow_jibengongzi=Convert.ToDecimal(gridView1.GetRowCellValue(intRowHandle,"jibengongzi"));

objectrowJibengongziObj=gridView1.GetRowCellValue(intRowHandle,"jibengongzi");

if(DBNull.Value!

=rowJibengongziObj)

{

FocusedRow_jibengongzi=Convert.ToDecimal(rowJibengongziObj);

}

}

当数据发生变化时执行

privatevoidgridView1_CellValueChanged(objectsender,CellValueChangedEventArgse)

{

intintRowHandle=e.RowHandle;

FocusedRow_bumen=Convert.ToString(gridView1.GetRowCellValue(intRowHandle,"bumen"));

FocusedRow_xingming=Convert.ToString(gridView1.GetRowCellValue(intRowHandle,"xingming"));

//FocusedRow_jibengongzi=Convert.ToDecimal(gridView1.GetRowCellValue(intRowHandle,"jibengongzi"));

objectrowJibengongziObj=gridView1.GetRowCellValue(intRowHandle,"jibengongzi");

if(DBNull.Value!

=rowJibengongziObj)

{

FocusedRow_jibengongzi=Convert.ToDecimal(rowJibengongziObj);

}

}viewplaincopytoclipboardprint?

设置焦点行的焦点单元格的位置

ColumnViewview=(ColumnView)gridControl_Gongzi.FocusedView;

view.FocusedColumn=view.Columns["bumen"];

设置焦点行的焦点单元格的位置

ColumnViewview=(ColumnView)gridControl_Gongzi.FocusedView;

view.FocusedColumn=view.Columns["bumen"];viewplaincopytoclipboardprint?

当焦点行发生改变时执行获取选中焦点行id

privatevoidgridView1_FocusedRowChanged(objectsender,DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgse)

{

intintRowHandle=e.FocusedRowHandle;

objectrowIdObj=gridView1.GetRowCellValue(intRowHandle,"id");

if(DBNull.Value!

=rowIdObj)//做个判断否则获取不到id后报错

{

FocusedRow_id=Convert.ToInt32(rowIdObj);

}

}

当焦点行发生改变时执行获取选中焦点行id

privatevoidgridView1_FocusedRowChanged(objectsender,DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgse)

{

intintRowHandle=e.FocusedRowHandle;

objectrowIdObj=gridView1.GetRowCellValue(intRowHandle,"id");

if(DBNull.Value!

=rowIdObj)//做个判断否则获取不到id后报错

{

FocusedRow_id=Convert.ToInt32(rowIdObj);

}

}

viewplaincopytoclipboardprint?

焦点行的FocusedHandle

FocuseRow_Handle=-999998;

获取焦点行的handle

ColumnViewnewview=(ColumnView)gridControl_Gongzi.FocusedView;

FocuseRow_Handle=newview.FocusedRowHandle;

回车添加新行

privatevoidgridView1_KeyPress(objectsender,KeyPressEventArgse)

{

if(e.KeyChar==13)

{

ColumnViewview=(ColumnView)gridControl_Gongzi.FocusedView;

if(view.IsLastRow)

{

if(FocuseRow_Handle==0)

{

gridView1.AddNewRow();

ColumnViewnewview=(ColumnView)gridControl_Gongzi.FocusedView;

newview.FocusedColumn=newview.Columns["bumen"];//定位焦点网格的位置

FocuseRow_Handle=newview.FocusedRowHandle;//获取新焦点行的FocuseRowHandle并初始化全局变量FocuseRow_Handle供保存操作时判断是update还是insert

Gridcontrol的作用笔记

girdView在第一列显示行号

调整第一列的宽度

this.gridView1.IndicatorWidth=40;

添加监听事件

this.gridView1.CustomDrawRowIndicator+=newDevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventHandler(this.gridView1_CustomDrawRowIndicator);

//在非类里这段代码

privatevoidgridView1_CustomDrawRowIndicator(objectsen

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 商业计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1