DataGridView с ограниченным количеством строк - PullRequest
0 голосов
/ 08 октября 2019

Мне нужно иметь сетку данных с ограниченным количеством строк. Пользователь может добавлять строки, непосредственно набирая в ячейке, а также с помощью кнопки. Я прошел через аналогичные вопросы в Интернете и использовал там код, но он не работает должным образом.

В настоящее время в коде, который я публикую, он работает правильно, пока я не начну печатать в последней строке, а затем получаюисключение переполнения стека.

Любая помощь приветствуется. Заранее спасибо.

    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;
    }

1 Ответ

0 голосов
/ 08 октября 2019

Измените if (dgv1.Rows.Count <= maxNumberOfRows) на if (dgv1.Rows.Count <maxNumberOfRows) </p>

Удалите символ =.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...