Я знаю, как установить максимальную длину строки в определенном столбце datagridview, но она изменяется каждый раз, если вводить строку с меньшей длиной. Я хочу чтобы установить длину таким образом, чтобы максимальная длина была установлена только один раз, что в основном является длиной строки.Установить максимальную длину строки конкретного столбца только в первый раз
Например, если длина строки равна 5 в начале, так что даже если я изменить текст строки и длина изменяется на 3 максимальную длину остается 5.
Это мой код.
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
//check if currently selected cell is cell you want
if (dataGridView1.CurrentCell == null || dataGridView1.CurrentCell.ColumnIndex != 2)
{
return;
}
if (e.Control is TextBox && !(Convert.ToBoolean(this.dataGridView1.CurrentRow.Cells[8].Value.ToString())))
{
((TextBox)e.Control).MaxLength = Convert.ToInt16(this.dataGridView1.CurrentRow.Cells[3].Value.ToString());
}
}
создать логическую переменную как вар isFirstTime = правда; то в вашем коде проверьте if (isFirstTime) и установите максимальную длину и измените этот параметр на false. – Ehsan