我知道如何在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());
}
}