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 に答える