作成日: 2018/07/04 最終更新日: 2018/07/04
文書種別
使用方法
詳細
通常、C1FlexGridでセル編集時にテキストを改行するには、 [Alt]+[Enter]、または [Ctrl]+[Enter]、 または [Shift]+[Enter]、[Ctrl]+[J]、[Ctrl]+[Shift]+[J])の各キーを使用します。
セル編集時の [Enter]キー押下は、デフォルトではカレントセルの移動制御に使用されます(KeyActionEnterプロパティで移動の方向を指定できます)。なお、非編集時に [Enter]キーを押すと、編集状態(編集モードに移行)になります。
この動作を変更し、セル編集時の[Enter]キー押下でテキストの改行を行わせるには、KeyDownEditイベント内で、[Enter]キーが入力された場合に、SendKeys.Sendメソッドを使用して [Alt]+[Enter]を意味する「"%{ENTER}"」をアプリケーションに送り、e.HandledをTrueに設定します。
◎サンプルコード(VB)
◎サンプルコード(C#)
セル編集時の [Enter]キー押下は、デフォルトではカレントセルの移動制御に使用されます(KeyActionEnterプロパティで移動の方向を指定できます)。なお、非編集時に [Enter]キーを押すと、編集状態(編集モードに移行)になります。
この動作を変更し、セル編集時の[Enter]キー押下でテキストの改行を行わせるには、KeyDownEditイベント内で、[Enter]キーが入力された場合に、SendKeys.Sendメソッドを使用して [Alt]+[Enter]を意味する「"%{ENTER}"」をアプリケーションに送り、e.HandledをTrueに設定します。
◎サンプルコード(VB)
Private Sub C1FlexGrid1_KeyDownEdit(sender As Object, e As KeyEditEventArgs)
If e.KeyCode = Keys.Enter Then
If e.Modifiers <> Keys.Alt Then
SendKeys.Send("%{ENTER}")
e.Handled = True
End If
End If
End Sub
If e.KeyCode = Keys.Enter Then
If e.Modifiers <> Keys.Alt Then
SendKeys.Send("%{ENTER}")
e.Handled = True
End If
End If
End Sub
◎サンプルコード(C#)
private void c1FlexGrid1_KeyDownEdit(object sender,
C1.Win.C1FlexGrid.KeyEditEventArgs e)
{
if ((e.KeyCode == Keys.Enter))
{
if ((e.Modifiers != Keys.Alt))
{
SendKeys.Send("%{ENTER}");
e.Handled = true;
}
}
}
C1.Win.C1FlexGrid.KeyEditEventArgs e)
{
if ((e.KeyCode == Keys.Enter))
{
if ((e.Modifiers != Keys.Alt))
{
SendKeys.Send("%{ENTER}");
e.Handled = true;
}
}
}
旧文書番号
83024