Performance devexpress xtratreelist性能差

Performance devexpress xtratreelist性能差,performance,xtratreelist,Performance,Xtratreelist,我在表单上有一个简单的XtratreList,我有一个简单的firebird数据表,有846行。我从数据库中选择5列,并填充树列表 代码如下: ConnectToDb(fbconn, CEGNEV) fbcommand.Connection = fbconn fbcommand.CommandText = "select szamlaszam, szamlanev, szamlacsop, szamlatip, szamlakat from szamlatukor order b

我在表单上有一个简单的XtratreList,我有一个简单的firebird数据表,有846行。我从数据库中选择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,并用相同的表填充它。它发生在鼠标点击的时间


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

为什么要尝试这种避免立即进行视觉更新的方法

trlSzamlatukor.BeginUpdate()
trlSzamlatukor.PopulateColumns()
trlSzamlatukor.EndUpdate()

下面的答案有用吗?你有什么进步吗?你尝试了什么?你能指出人口增长缓慢的原因吗?如果有人试图帮助你,你会礼貌地回答,我想这会有助于你的声誉。因为我已经给出了这个答案:同时我了解到BeginUpdate对PopulateColumns()没有任何影响。当我做一些简单的测量时,我可以识别XtratreList的PopulateColumns()在项目数量上有一种O(n*n)依赖性。但是,对于845个项目来说,它比18秒要好得多,例如,对于10000个项目来说,它大约是800毫秒(对于40000个项目来说,它已经是13500毫秒了)。但我没有使用数据集,只使用了数据表。1) 使用DataTable.Rows.Add 2)在SQL Server Express中使用实际表。结果几乎相同。