没有合适的资源?快使用搜索试试~ 我知道了~
首页 DevExpress XtraGrid GridControl操作与焦点行管理教程
DevExpress XtraGrid GridControl操作与焦点行管理教程
需积分: 11 0 下载量 72 浏览量
更新于2024-09-13
收藏 49KB DOC 举报
本文档主要介绍了 DevExpress 的 XtraGrid 控件在 AspxGridControl 中的使用技巧和实践经验,特别是关注于 GridControl 的特定功能。作者首先分享了一个关键的代码片段,用于收藏自定义焦点行,通过设置 `FocusedRowHandle` 属性来实现焦点切换,并确保在获取焦点行时可以从表头正确地获取单元格数据,如 `id` 字段。`DBNull.Value` 被用来检查数据是否有效,确保不会因为空值导致错误。 在数据变化时,`CellValueChanged` 事件被利用,例如当单元格值发生改变时,会触发该事件。在这个事件处理方法中,作者提取了焦点行的 "bumen" 和 "xingming" 数据,通过 `GetRowCellValue` 方法获取指定列的值,并将这些信息转换为字符串类型存储。这种操作对于实时监控和处理用户输入以及数据更新时的状态非常重要。 在整个过程中,开发者需要注意的是,由于使用了 `ColumnView` 对象来重新获取焦点行的 ID,这确保了在进行删除操作后能够准确地定位到焦点行。同时,对于单元格值的处理,包括类型转换和异常处理,显示了在实际开发中对细节的重视。 总结来说,这篇小结提供了 DevExpress XtraGrid 控件在 AspxGridControl 中的实用操作技巧,涵盖了焦点管理、数据获取和事件驱动的响应,对于理解和使用 DevExpress 的 GridControl 功能有很高的参考价值。
资源详情
资源推荐
关于 XtraGrid 的使用(GridControl 小结)
DevExpress XtraGrid 的使用(AspxGridControl 小结) 收藏
自 定 义 焦 点 行 的 方 法 : gridView_bcode.FocusedRowHandle = focuseRowInt; // 通过设置
GridView 的 FocusedRowHandle 属性
view plaincopy to clipboardprint?
//获取焦点行任意单元格的数据
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 = (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);
}
view plaincopy to clipboardprint?
//当数据发生变化时执行
private void 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_jibengongzi =
Convert.ToDecimal(gridView1.GetRowCellValue(intRowHandle, "jibengongzi"));
object rowJibengongziObj = gridView1.GetRowCellValue(intRowHandle, "jibengongzi");
if (DBNull.Value != rowJibengongziObj)
{
FocusedRow_jibengongzi = Convert.ToDecimal(rowJibengongziObj);
}
}
//当数据发生变化时执行
private void gridView1_CellValueChanged(object sender, CellValueChangedEventArgs e)
下载后可阅读完整内容,剩余5页未读,立即下载
momothink
- 粉丝: 4
- 资源: 38
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功