cxGrid 循环选择条目
Delphi DevExpress CxGrid 循环选择条目 整理出来的,直接复制粘贴即可使用
以下是从网络上复制粘帖到的,实践证明,利用以下代码进行获取选择行是错误的。
当我们利用 CxGrid进行排序后,它选的索引序号还是未排序前的,会导致选择错误、混乱的条目。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
var i,j: Integer ; begin with cxgridview . Controller do begin for i:= 0 to SelectedRowCount- 1 do begin j := cxgridview . DataController . GetSelectedRowIndex(I); //上文GetSelectedRowIndex不会随CxGrid排序而改变,导致造成严重后果 //ShowMessage(VarToStr(cxgridview.DataController.GetValue(j, 0))); //循环显示第0列 end ; end ; end ; end ; |
以下才是正确的:
CellClick事件中通过如下代码获取到真正的CxGrid序号
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
//获取单行选择的某列值,可写到CellClick事件中 with cxGrid1DBTableView1 . DataController . DataSet do begin //此处Current_Record获取到的字符串不会随CxGrid排序而改变 Current_Record := FieldByName( 'CodeData' ).AsString; end ; //获取多行选择的某列值,grdData为TableView的Name,RzMemo会显示出所有行的CodeData值 try with grdData . Controller do begin for i:= 0 to SelectedRowCount- 1 do begin grdData . Controller . FocusedRow := grdData . Controller . SelectedRows[i]; RzMemo . Lines . add(grdData . DataController . DataSet . FieldByName( 'CodeData' ).AsString); end ; end ; except end ; |
分类:
DevExpress
标签:
cxGrid 循环选择条目
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人