Redian新闻
>
GetCurrentPattern not supported, findfirst耗时太长
avatar
GetCurrentPattern not supported, findfirst耗时太长# DotNet - 窗口里的风景
g*k
1
目前有一组datagrid,含大概40000个数,我需要修改其中一些数据,程序不是我们提
供的,所以没办法直接改。
现在的问题是用GetCurrentPattern,pattern不是supported, 用automationelement的
findfirst,即使只搜索children耗时还是太长,大概需要3分钟。如果只有4000个的话
是几秒钟的事,所以觉得这个方法对于大点的数据不可行。请问高手,有没有别的方法
可以用节省时间呢?
谢谢啦!
avatar
L*e
2
Any UI with >4000 elements is not practical anyway -- who will flip through
all the pages?
Normally a good filter is the solution, my 2cents.
avatar
g*k
3
你说的是。其实我要求不高,如果只需要几秒或者十几秒,我已经满足了,3分钟实在
太长。
我只知道用children一层一层找下去,节约点时间。请问你所说的good filter指什么
呢?可以举些例子吗?谢谢了!

through

【在 L******e 的大作中提到】
: Any UI with >4000 elements is not practical anyway -- who will flip through
: all the pages?
: Normally a good filter is the solution, my 2cents.

avatar
k*n
4
preload 数据后放内存。。
数据量大就存入local database。
还可用divide and conquer 策略。
比如4000数据2秒。40000数据分成十次总共就20秒。。
avatar
g*k
5
谢谢。preload 数据后放内存怎么个用法?放内存以后也是可以只搜索一个control并
且修改它的数据吗?
我的关键问题是program不是自己写的,不能改动任何东西,从里面40000多数据里只改
动一个数据。上面你的方法在我这种情况下可行吗?

【在 k**n 的大作中提到】
: preload 数据后放内存。。
: 数据量大就存入local database。
: 还可用divide and conquer 策略。
: 比如4000数据2秒。40000数据分成十次总共就20秒。。

avatar
k*n
6
你只写表现层吗?
一般来说,把不能动的当数据层,你需要写个中间层来包裹数据层并支持你的UI.
avatar
g*k
7
不好意思,请问表现层英语怎么说?请问能推荐一些表达你思路的方法链接吗?对你说
的方法一窍不通啊。谢谢啦!

【在 k**n 的大作中提到】
: 你只写表现层吗?
: 一般来说,把不能动的当数据层,你需要写个中间层来包裹数据层并支持你的UI.

avatar
H*g
8
presentation layer?

【在 g**k 的大作中提到】
: 不好意思,请问表现层英语怎么说?请问能推荐一些表达你思路的方法链接吗?对你说
: 的方法一窍不通啊。谢谢啦!

avatar
L*e
9
Filter means add some search criteria, for example, last name like xxx,
value between a and b, etc. this way not all data is presented to user, but
only those relevant to their interest.

【在 g**k 的大作中提到】
: 你说的是。其实我要求不高,如果只需要几秒或者十几秒,我已经满足了,3分钟实在
: 太长。
: 我只知道用children一层一层找下去,节约点时间。请问你所说的good filter指什么
: 呢?可以举些例子吗?谢谢了!
:
: through

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。