|
|
|
|
Blog信息
|
blog名称:四裤全输的小窝~~ 日志总数:178 评论数量:699 留言数量:198 访问次数:1154594 建立时间:2005年10月29日 | |
|
|
|
|
 |
|
|
|
|
[Ides]cxGrid 过滤 排序后 取选中记录的值
文章收藏, 软件技术, 电脑与网络 四裤全输 发表于 2008/1/14 14:46:53
|
控件版本: ExpressQuantumGrid Suite 6.30方法一:使用函数GetRowValue此方法在表格过滤、排序后也正常procedure TfrmBillExtraction.pmGetBill_D_DatasClick(Sender: TObject);var I,J : Integer;begin with cxGDBTV_Bill_M.DataController,cxGDBTV_Bill_M.DataController.DataSet do begin for I := 0 to GetSelectedCount-1 do begin J := GetSelectedRowIndex(I); //取选中行,列名为sMergeNO的值 ShowMessage(Trim(GetRowValue(GetRowInfo(J),FieldByName('sMergeNo').Index))); end; end;end;方法二:使用函数:GetValue此方法开了过滤、排序后不正常,请大家注意。procedure TfrmBillExtraction.pmGetBill_D_DatasClick(Sender: TObject);var I,J : Integer;begin with cxGDBTV_Bill_M.DataController,cxGDBTV_Bill_M.DataController.DataSet do begin for I := 0 to GetSelectedCount-1 do begin J := GetSelectedRowIndex(I); //取选中行,列名为sMergeNO的值 ShowMessage(Trim(GetValue(J,FieldByName('sMergeNo').Index))); end; end;end;
方法三:直接取表格的显示值,这个应该算是比如好了的。经测试,拖动、分组、过滤等操作都不会影响取值。for i:= 0 to AView.Controller.SelectedRowCount-1 do begin showmessage(AView.DataController.GetDisplayText(AView.Controller.SelectedRows[i].RecordIndex,AView.DataController.GetItemByFieldName('sMergeNo').Index));end;
方法四:
https://www.devexpress.com/Support/Center/Question/Details/A302
|
阅读全文(19167) | 回复(4) | 编辑 | 精华 |
|
|
|
|
|
|
|
|
|
|
回复:cxGrid 过滤 排序后 取选中记录的值
文章收藏, 软件技术, 电脑与网络 qqqqq(游客)发表评论于2011/8/1 14:50:36
|
|
|
|
|
|
|
|
|
|
|
回复:cxGrid 过滤 排序后 取选中记录的值
文章收藏, 软件技术, 电脑与网络 vbz007(游客)发表评论于2010/7/14 14:13:54
|
单选选中
i := self.cxGrid1DBTableView1.DataController.GetSelectedRowIndex(0);
self.cxGrid1DBTableView1.ViewData.Records[i].Values[self.cxGrid1DBTableView1.GetColumnByFieldName('f_code').Index]
|
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除 |
|
|
|
|
|
|
|
|
|
|
回复:cxGrid 过滤 排序后 取选中记录的值
文章收藏, 软件技术, 电脑与网络 rryr(游客)发表评论于2009/11/3 14:27:35
|
var
Recselcount,colIdx,J : Integer;
begin
with cxGrid1DBTableView1.DataController do
begin
for Recselcount := 0 to GetSelectedCount-1 do
begin
J := GetSelectedRowIndex(Recselcount);
//取选中列名为sMergeNO的值
colIdx:=GetItemByFieldName('sMergeNO').Index;
ShowMessage(Trim(GetRowValue(GetRowInfo(J),colIdx)));
end;
end;
|
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除 |
|
|
|
|
|
|
|
|
|
|
回复:cxGrid 过滤 排序后 取选中记录的值
文章收藏, 软件技术, 电脑与网络 满天(游客)发表评论于2009/4/24 15:41:58
|
|
|
|
|
|
|
» 1 »
|