本人在做一个数据统计的TreeView数据对象,由于数据来自数据库中多张表,所以TreeView的数据源我选择了External,创建的TreeView数据对象大概结构如下:
did(int)
eid(string)
client(string)
amount(decimal)
实现的效果:
------------------------------
did eid client amount
------------------------------
业务
|__张三
| |__ 王武 10000
| |__ 马六 10000
|
|__李斯
|__ 钱奇 10000
现在的问题是用InsertRow插入数据时,现在的显示结果是:
------------------------------
did eid client amount
------------------------------
王武 10000
马六 10000
钱奇 10000
请问各位该如何解决???
------解决方案--------------------
我测试了下,使用sharedata没有问题。测试代码如下:
- C# code
datastore lds_testlds_test = create datastorelds_test.dataobject = 'd_test'int ifor i = 1 to 5 lds_test.insertrow(0) lds_test.Object.A[i] = 'A' + string(i) lds_test.Object.B[i] = 'B' + string(i) lds_test.Object.C[i] = 'C' + string(i) lds_test.Object.D[i] = 'D' + string(i)nextlds_test.sharedata(dw_1)
------解决方案--------------------
看代码是没有问题的。
lds_test.sharedata(dw_2)
改成以下代码测试下sharedata的执行是否成功吧。
if lds_test.sharedata(dw_2)= -1 then
messagebox("","共享数据源失败!目标数据窗口是" + dw_2.dataobject)
else
messagebox("", string(dw_2.rowcount()))
end if
------解决方案--------------------
“窗例变量”是打错了,实例变量