作成日: 2019/01/18 最終更新日: 2019/01/18
文書種別
使用方法
詳細
C1FlexGridでは、セル編集時に デフォルトで次のキーの組み合わせで、セル内のテキストを改行することができます。
・[Alt]+[Enter]
・[Ctrl]+[Enter]
・[Shift]+[Enter]
・[Ctrl]+[J]
・[Ctrl]+[Shift]+[J]
この動作を[Enter]キーの押下のみで行わせるには、KeyDownEditイベント内で、[Enter]キーが押されたことを検知したときに、手動で[Shift]キーを送ります。
◎サンプルコード(VB)
◎サンプルコード(C#)
・[Alt]+[Enter]
・[Ctrl]+[Enter]
・[Shift]+[Enter]
・[Ctrl]+[J]
・[Ctrl]+[Shift]+[J]
この動作を[Enter]キーの押下のみで行わせるには、KeyDownEditイベント内で、[Enter]キーが押されたことを検知したときに、手動で[Shift]キーを送ります。
◎サンプルコード(VB)
Private Sub C1FlexGrid1_KeyDownEdit(sender As Object, e As KeyEditEventArgs)
If e.Col = 1 AndAlso e.KeyCode = Keys.Enter AndAlso e.Modifiers <> Keys.Shift Then
e.Handled = True
SendKeys.Send("+{ENTER}")
Application.DoEvents()
End If
End Sub
If e.Col = 1 AndAlso e.KeyCode = Keys.Enter AndAlso e.Modifiers <> Keys.Shift Then
e.Handled = True
SendKeys.Send("+{ENTER}")
Application.DoEvents()
End If
End Sub
◎サンプルコード(C#)
private void c1FlexGrid1_KeyDownEdit(object sender, C1.Win.C1FlexGrid.KeyEditEventArgs e)
{
if ((e.Col == 1) && ((e.KeyCode == Keys.Enter) && (e.Modifiers != Keys.Shift)))
{
e.Handled = true;
SendKeys.Send("+{ENTER}");
Application.DoEvents();
}
}
{
if ((e.Col == 1) && ((e.KeyCode == Keys.Enter) && (e.Modifiers != Keys.Shift)))
{
e.Handled = true;
SendKeys.Send("+{ENTER}");
Application.DoEvents();
}
}
旧文書番号
83534