Мне нужно иметь сетку данных с ограниченным количеством строк. Пользователь может добавлять строки, непосредственно набирая в ячейке, а также с помощью кнопки. Я прошел через аналогичные вопросы в Интернете и использовал там код, но он не работает должным образом.
В настоящее время в коде, который я публикую, он работает правильно, пока я не начну печатать в последней строке, а затем получаюисключение переполнения стека.
Любая помощь приветствуется. Заранее спасибо.
int maxNumberOfRows = 6;
private void dgv1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
CheckRowCount();
}
private void dgv1_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e)
{
CheckRowCount();
}
private void button1_Click(object sender, EventArgs e)
{
if (dgv1.Rows.Count < maxNumberOfRows)
dgv1.Rows.Add("Row added by button");
else
dgv1.Rows[dgv1.CurrentCell.RowIndex].Cells[0].Value = "Row added by button";
}
private void CheckRowCount()
{
if (dgv1.Rows.Count <= maxNumberOfRows)
dgv1.AllowUserToAddRows = true;
else
dgv1.AllowUserToAddRows = false;
}