记录写入cxgrid,cxGrid里面却只有内容空白的格子,数据都是空白代码:
if lstResult.Count <= 0 then
begin
sgResultDBTableView1.DataController.RecordCount := 1;
end
else begin
sgResultDBTableView1.DataController.RecordCount := lstResult.Count;
for intForLoop := 0 to lstResult.Count - 1 do
begin
pStorageFind := lstResult.Items[intForLoop];
sgResultDBTableView1.DataController.Values[intForLoop,0] := pStorageFind^.BillNo;
sgResultDBTableView1.DataController.Values[intForLoop,1] := pStorageFind^.TrafNo;
sgResultDBTableView1.DataController.Values[intForLoop,2] := pStorageFind^.PIECE;
sgResultDBTableView1.DataController.Values[intForLoop,3] := pStorageFind^.GROSSWEIGHT;
sgResultDBTableView1.DataController.Values[intForLoop,4] := pStorageFind^.DISCHARGEPLACE;
sgResultDBTableView1.DataController.Values[intForLoop,5] := pStorageFind^.IEDATE;
sgResultDBTableView1.DataController.Values[intForLoop,6] := pStorageFind^.Status;
sgResultDBTableView1.DataController.Values[intForLoop,7] := pStorageFind^.operdate;
sgResultDBTableView1.DataController.Values[intForLoop,8] := pStorageFind^.transmit;
sgResultDBTableView1.DataController.Values[intForLoop,9] := pStorageFind^.GOODSNAME;
sgResultDBTableView1.DataController.Values[intForLoop,10] := pStorageFind^.collector;
sgResultDBTableView1.DataController.Values[intForLoop,11] := pStorageFind^.SHIPID;
sgResultDBTableView1.DataController.Values[intForLoop,12] := pStorageFind^.LOADINGPORT;
sgResultDBTableView1.DataController.Values[intForLoop,13] := pStorageFind^.NOTES;
end;
end;进过单步调试,pStorageFind的各个属性都是有值的,可就是cxgrid中显示不出来,初次使用cxgrid控件,不知道是不是哪里设置错了,还是什么原因,大家来说说看.
if lstResult.Count <= 0 then
begin
sgResultDBTableView1.DataController.RecordCount := 1;
end
else begin
sgResultDBTableView1.DataController.RecordCount := lstResult.Count;
for intForLoop := 0 to lstResult.Count - 1 do
begin
pStorageFind := lstResult.Items[intForLoop];
sgResultDBTableView1.DataController.Values[intForLoop,0] := pStorageFind^.BillNo;
sgResultDBTableView1.DataController.Values[intForLoop,1] := pStorageFind^.TrafNo;
sgResultDBTableView1.DataController.Values[intForLoop,2] := pStorageFind^.PIECE;
sgResultDBTableView1.DataController.Values[intForLoop,3] := pStorageFind^.GROSSWEIGHT;
sgResultDBTableView1.DataController.Values[intForLoop,4] := pStorageFind^.DISCHARGEPLACE;
sgResultDBTableView1.DataController.Values[intForLoop,5] := pStorageFind^.IEDATE;
sgResultDBTableView1.DataController.Values[intForLoop,6] := pStorageFind^.Status;
sgResultDBTableView1.DataController.Values[intForLoop,7] := pStorageFind^.operdate;
sgResultDBTableView1.DataController.Values[intForLoop,8] := pStorageFind^.transmit;
sgResultDBTableView1.DataController.Values[intForLoop,9] := pStorageFind^.GOODSNAME;
sgResultDBTableView1.DataController.Values[intForLoop,10] := pStorageFind^.collector;
sgResultDBTableView1.DataController.Values[intForLoop,11] := pStorageFind^.SHIPID;
sgResultDBTableView1.DataController.Values[intForLoop,12] := pStorageFind^.LOADINGPORT;
sgResultDBTableView1.DataController.Values[intForLoop,13] := pStorageFind^.NOTES;
end;
end;进过单步调试,pStorageFind的各个属性都是有值的,可就是cxgrid中显示不出来,初次使用cxgrid控件,不知道是不是哪里设置错了,还是什么原因,大家来说说看.
解决方案 »
- 关于在delphi2010下Stringlist对ansiString不全支持的问题,请遇见过的网友给个建议
- Timer出错!
- 动态load的包的垃圾回收问题请教
- 如何打开资源管理器浏览光盘中的内容?
- 我的代码哪里错了,急死了,求救!!!!
- 高手的請進
- 请问如何才能把一个字体文件安装到windows下的字体文件夹中?
- 如何用delphi实现图像网络传输与存储?请高手介绍方法,包括用什么库,通过TCP/IP怎么办?
- 谁能帮我解决这个问题?我很急。
- 怎么让新打开的窗口自己居中?怎么去掉菜单缺省的快捷键?(946)
- cxGrid中Lookup列如何过滤后弹出?急,在线等待
- 如何查看DLL的函数参数?
,你赋值给它是没用的
你用sgResultTableView1就是不要连接DataSource的cxGridTableView试一试
var
Node:TcxTreeListNode;
i:integer;
begin
for i:=0 to MydataList.count -1 do
begin
pStorageFind:=Mydatalist.item[i];
Node:=TreeList1.add;
Node.values[0]:=pStorageFind^.BillNo;
Node.values[0]:=pStorageFind^.TrafNo;
...
end
end;
我用了cxGridTableView,可还是不显示数据,郁闷啊...
据源(DataSource),双击cxGrid删除原有的cxGrid1DBTableView1:Create View--->table 创建cxGrid1TableView1,cxGrid1TableView1是专门针对不连接数据集写入数据的。