0

我在表单上有一个简单的 xtratreelist,我有一个包含 846 行的简单 firebird 数据表。我从数据库中选择 5 列并填充树列表。

这是代码:

ConnectToDb(fbconn, CEGNEV)
    fbcommand.Connection = fbconn
    fbcommand.CommandText = "select szamlaszam, szamlanev, szamlacsop, szamlatip, szamlakat from szamlatukor order by szamlaszam"
    fbadapter.SelectCommand = fbcommand
    fbadapter.Fill(fbdataset)
    fbdataset.Tables(0).TableName = "szamlatukor"
    trlSzamlatukor.DataMember = "szamlatukor"
    trlSzamlatukor.DataSource = fbdataset
    trlSzamlatukor.ParentFieldName = "szamlaszam"
    trlSzamlatukor.PopulateColumns()
    fbconn.Close()

填充树列表需要 18 秒!这很慢,非常慢。

我也添加了一个 xtragridcontrol 并用同一张表填充它。它发生在鼠标点击的时候。

树列表性能不佳的原因可能是什么?

4

1 回答 1

2

尝试这个避免立即视觉更新的目的是什么?

trlSzamlatukor.BeginUpdate()
trlSzamlatukor.PopulateColumns()
trlSzamlatukor.EndUpdate()
于 2013-02-23T19:56:47.633 回答