作成日: 2019/11/13 最終更新日: 2019/11/13
文書種別
技術情報
詳細
C1GanttViewでは、要素を追加したりそのプロパティを設定するなど、C1GanttViewを変更するたびに描画がリフレッシュされます。そのため、大量のタスクを扱う際などに時間が掛かることがあります。
このパフォーマンスを改善するため、C1GanttViewにはBeginUpdate/EndUpdateメソッドおよびSuspendLayout/ResumeLayoutメソッドが用意されています。
BeginUpdateメソッドは、複数のタスクを追加して複数のアイテムを処理する場合などに使用します。各種処理の開始前にこのメソッドを実行して、描画を一時的に停止します。処理完了後にEndUpdateメソッドを実行し、描画を一度に更新することで、パフォーマンスの向上が期待できます。
SuspendLayoutメソッドは、主に描画に関するプロパティを変更した場合などに使用し、やはり描画を中断します。描画停止の対象としていくつか用意されており、その中でC1GanttView.SuspendLayoutメソッドを実行すると、C1GanttViewコントロール全体の描画が停止されます。各種プロパティ変更後に、ResumeLayoutメソッドを実行して描画を再開します。
なお、大量タスクの印刷に関して、SaveXmlメソッドでいったんXMLファイルに保存後、別アプリでLoadXmlメソッドでこれを読み込んだのち、印刷だけ行うことで、パフォーマンスが改善したケースが報告されています。
このパフォーマンスを改善するため、C1GanttViewにはBeginUpdate/EndUpdateメソッドおよびSuspendLayout/ResumeLayoutメソッドが用意されています。
BeginUpdateメソッドは、複数のタスクを追加して複数のアイテムを処理する場合などに使用します。各種処理の開始前にこのメソッドを実行して、描画を一時的に停止します。処理完了後にEndUpdateメソッドを実行し、描画を一度に更新することで、パフォーマンスの向上が期待できます。
SuspendLayoutメソッドは、主に描画に関するプロパティを変更した場合などに使用し、やはり描画を中断します。描画停止の対象としていくつか用意されており、その中でC1GanttView.SuspendLayoutメソッドを実行すると、C1GanttViewコントロール全体の描画が停止されます。各種プロパティ変更後に、ResumeLayoutメソッドを実行して描画を再開します。
なお、大量タスクの印刷に関して、SaveXmlメソッドでいったんXMLファイルに保存後、別アプリでLoadXmlメソッドでこれを読み込んだのち、印刷だけ行うことで、パフォーマンスが改善したケースが報告されています。
旧文書番号
84632