DataGridViewの入力チェック
C# VisualStudio2019を使用してアプリケーションの開発をしています。
DataGridViewのセルの入力制限をおこないたいです。
該当のセルは、半角・全角の入力18文字ができるところ、全角のみ入力の場合10文字以上入力できないようにしたいです。
以下のようにしたところ、10文字以上の場合フォーカスアウトしたら9文字になります。
セル入力時に、フォーカスアウトせずとも10文字以上の入力ができないようにするには、どのようにしたらよいでしょうか。
該当のソースコード
private void DgvInputList_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (DgvInputList.CurrentCell.OwningColumn.Name == "名称") { if (ValidateUtil.IsZenkaku(DgvInputList.GetValue(DgvInputList.CurrentRow.Index, DgvInputList.CurrentCell.ColumnIndex))) { if (!ValidateUtil.IsMaxLen(DgvInputList.GetValue(DgvInputList.CurrentRow.Index, DgvInputList.CurrentCell.ColumnIndex), 9)) { DgvInputList.SetValue ( DgvInputList.CurrentRow.Index , DgvInputList.CurrentCell.ColumnIndex , DgvInputList.GetValue(DgvInputList.CurrentRow.Index, DgvInputList.CurrentCell.ColumnIndex).Substring(0, 9) , true ); } } }