FlexGrid for WPF
常時入力モードにする
基本操作 > 編集機能 > 常時入力モードにする

C1FlexGrid の編集はデフォルトで有効になっています。そして、通常入力動作は MSExcel に似ています。セルにテキストを直接入力すると、グリッドはクイック編集モードになります。ユーザーが Enter、Tab、Esc、またはいずれかの矢印キーを押すまで、セルエディタはアクティブなままになります。クイック編集モードでは、カーソルキーを押すと、グリッドの編集モードは終了します。

なお、グリッドがフォーカスを得たとき、または選択されたセルが変更されたときに、グリッドを自動的に入力モードにするには、次のようにStartEditing メソッドを使用できます。

コードのコピー
Public Sub New()
    InitializeComponent()

    For i As Integer = 0 To 9
        _flex.Rows.Add(New Row())
    Next
    For j As Integer = 0 To 9
        _flex.Columns.Add(New Column())
    Next
    For r As Integer = 0 To 9
        For c As Integer = 0 To 9
            _flex(r, c) = String.Format("[{0},{1}]", r.ToString(), c.ToString())
        Next
    Next
End Sub

Private Sub _flex_SelectionChanged(sender As Object, e As CellRangeEventArgs) Handles _flex.SelectionChanged
    _flex.StartEditing(False, _flex.Selection.Row, _flex.Selection.Column)
End Sub
コードのコピー
public MainWindow()
{
    InitializeComponent();
    for (int i = 0; i < 10; i++)
    {
        _flex.Rows.Add(new Row());
    }
    for (int j = 0; j < 10; j++)
    {
        _flex.Columns.Add(new Column());
    }
    for (int row = 0; row < 10; row++)
    {
        for (int col = 0; col < 10; col++)
        {
            _flex[row, col] = String.Format("[{0},{1}]", row, col);
        }
    }
    _flex.SelectionChanged += _flex_SelectionChanged;
}

void _flex_SelectionChanged(object sender, CellRangeEventArgs e)
{
    _flex.StartEditing(false, _flex.Selection.Row, _flex.Selection.Column);
}