作成日: 2022/07/22 最終更新日: 2022/12/21
文書種別
不具合
状況
修正済み
詳細
あらかじめツリー表示が設定されているFlexGridにおいて、ツリーノードを解除するために、以下のようにすべての行のIsNodeをFalseに設定すると、例外が発生します。
For i As Integer = C1FlexGrid1.Rows.Fixed To C1FlexGrid1.Rows.Count - 1
If C1FlexGrid1.Rows(i).IsNode = True Then
C1FlexGrid1.Rows(i).IsNode = False
End If
Next
回避方法
この問題は2022J v3(4.5.20223.584)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
IsNodeをFalseに設定する順番を、逆順(ツリーの終わりから先頭まで)に変更します。
※修正版を適用しない場合の回避方法は以下の通りです。
IsNodeをFalseに設定する順番を、逆順(ツリーの終わりから先頭まで)に変更します。
For i As Integer = C1FlexGrid1.Rows.Count - 1 To C1FlexGrid1.Rows.Fixed Step -1 '対応コード
If C1FlexGrid1.Rows(i).IsNode = True Then
C1FlexGrid1.Rows(i).IsNode = False
End If
Next