作成日: 2015/01/28 最終更新日: 2015/05/21
文書種別
不具合
状況
修正済み
詳細
選択セルの変更時に発生する以下のイベントで、選択セルを指定するプロパティやメソッドが動作しません。
イベント
プロパティ/メソッド
イベント
- AfterRowColChange
- AfterSelChange
- SelChange
- RowColChange
- EnterCell
- BeforeSelChange
- BeforeRowColChange
プロパティ/メソッド
- Rowプロパティ
- Colプロパティ
- RowSelプロパティ
- ColSelプロパティ
- Selectメソッド
回避方法
この問題はバージョン2.0.20151.43または4.0.20151.43で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次の通りです。
KeyUpイベント、MouseClickイベントで特定のセルが選択された場合に、選択セルを変更します。
◎サンプルコード(VB)
◎サンプルコード(C#)
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合の回避方法は次の通りです。
KeyUpイベント、MouseClickイベントで特定のセルが選択された場合に、選択セルを変更します。
◎サンプルコード(VB)
Private Sub C1FlexGrid1_KeyUp(sender As Object, e As KeyEventArgs) Handles C1FlexGrid1.KeyUp
If e.KeyCode = Keys.Right Or e.KeyCode = Keys.Left Or e.KeyCode = Keys.Up Or e.KeyCode = Keys.Down Then
If C1FlexGrid1.Row = 1 And C1FlexGrid1.Col = 2 Then
C1FlexGrid1.Select(5, 2)
End If
End If
End Sub
Private Sub C1FlexGrid1_MouseClick(sender As Object, e As MouseEventArgs) Handles C1FlexGrid1.MouseClick
If C1FlexGrid1.MouseRow = 1 And C1FlexGrid1.MouseCol = 2 Then
C1FlexGrid1.Select(5, 2)
End If
End Sub
If e.KeyCode = Keys.Right Or e.KeyCode = Keys.Left Or e.KeyCode = Keys.Up Or e.KeyCode = Keys.Down Then
If C1FlexGrid1.Row = 1 And C1FlexGrid1.Col = 2 Then
C1FlexGrid1.Select(5, 2)
End If
End If
End Sub
Private Sub C1FlexGrid1_MouseClick(sender As Object, e As MouseEventArgs) Handles C1FlexGrid1.MouseClick
If C1FlexGrid1.MouseRow = 1 And C1FlexGrid1.MouseCol = 2 Then
C1FlexGrid1.Select(5, 2)
End If
End Sub
◎サンプルコード(C#)
private void c1FlexGrid1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Right || e.KeyCode == Keys.Left || e.KeyCode == Keys.Up || e.KeyCode == Keys.Down)
if (c1FlexGrid1.Row == 1 && c1FlexGrid1.Col == 2)
c1FlexGrid1.Select(5, 2);
}
private void c1FlexGrid1_MouseClick(object sender, MouseEventArgs e)
{
if (c1FlexGrid1.MouseRow == 1 && c1FlexGrid1.MouseCol == 2)
c1FlexGrid1.Select(5, 2);
}
{
if (e.KeyCode == Keys.Right || e.KeyCode == Keys.Left || e.KeyCode == Keys.Up || e.KeyCode == Keys.Down)
if (c1FlexGrid1.Row == 1 && c1FlexGrid1.Col == 2)
c1FlexGrid1.Select(5, 2);
}
private void c1FlexGrid1_MouseClick(object sender, MouseEventArgs e)
{
if (c1FlexGrid1.MouseRow == 1 && c1FlexGrid1.MouseCol == 2)
c1FlexGrid1.Select(5, 2);
}
旧文書番号
81152