作成日: 2025/03/31 最終更新日: 2025/05/16
文書種別
不具合
状況
修正済み
詳細
C1FlexGrid.AddItemメソッドを使用して、行を挿入しながらデータを設定すると、2023J v3.1以降のバージョンでは以前よりも長い時間を要するようになります。
回避方法
この問題は2024J v2.1(4.8.20242.700)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
AddItemメソッドを使用せず、直接DataTableの行をグリッドに設定する方法が考えられます。
◎サンプルコード(VB)
※修正版を適用しない場合の回避方法は以下の通りです。
AddItemメソッドを使用せず、直接DataTableの行をグリッドに設定する方法が考えられます。
◎サンプルコード(VB)
(修正前)
Dim dt As DataTable = New DataTable()
For Each dr As DataRow In dt.Rows
C1FlexGrid1.AddItem(dr.ItemArray)
Next
(修正後)
Dim dt As DataTable = New DataTable()
For i = 0 To rows - 1
For j = 0 To cols - 1
C1FlexGrid1.Rows(i)(j) = dt.Rows(i)(j)
Next
Next
◎サンプルコード(C#)
(修正前)
var dt = new DataTable();
foreach (DataRow dr in dt.Rows)
{
c1FlexGrid1.AddItem(dr.ItemArray);
}
c1FlexGrid1.EndUpdate();
(修正後)
var dt = new DataTable();
For i = 0 To rows - 1
For j = 0 To cols - 1
C1FlexGrid1.Rows(i)(j) = dt.Rows(i)(j)
Next
Next