作成日: 2022/09/27 最終更新日: 2022/12/21
文書種別
不具合
状況
修正済み
詳細
C1DataGrid上にデータが1行も表示されてないとき、TABキー押下によってコントロール間のフォーカス移動を繰り返すと、C1DataGridにおいて内部例外が発生することがあります。
回避方法
この問題は2022J v3(4.6.20223.777)で修正されました。
※修正版を適用しない場合の回避方法は以下のとおりです
C1DataGridのPreviewKeyDownイベントをハンドリングし、以下のコードを実行します。
◎サンプルコード(C#)
private void C1DataGrid_PreviewKeyDown(object sender, KeyEventArgs e)
{
var grid = sender as C1DataGrid;
if (grid.Rows.Count == 0 && e.Key == Key.Tab)
{
e.Handled = true; // C1DataGrid によるタブの処理を防止する
grid.MoveFocus( // フォーカスを次のコントロールに移動する
new TraversalRequest((Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift)) ?
FocusNavigationDirection.Previous : FocusNavigationDirection.Next));
}
}