カラムタイプがDataGridViewTextBoxColumn
の場合は、入力テキストの長さを制限するプロパティMaxInputLength
を設定するだけです。 DataGridView
ため
TextBox columnTextBox; // Form field
private void DataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (columnTextBox != null)
columnTextBox.KeyPress -= TextBox_KeyPress;
}
private void DataGridView_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
columnTextBox = e.Control as TextBox;
if (columnTextBox != null)
columnTextBox.KeyPress += TextBox_KeyPress;
}
private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{
var textBox = (TextBox)sender;
// here your logic with textBox
}
設定イベントハンドラ:手動で次のことを試してくださいKeyPress
イベントハンドラ用のコードを追加するには
var column2 = new DataGridViewTextBoxColumn();
column2.MaxInputLength = 5;
dataGridView.Columns.Add(column2);
dataGridView.EditingControlShowing += DataGridView_EditingControlShowing;
dataGridView.CellEndEdit += DataGridView_CellEndEdit;
ことが可能あなたが働い例を含めることを検討するためですあなたの答えに** KeyPress **イベントハンドラの? –