行数有限的DataGridView

时间:2019-10-08 03:16:06

标签: c# winforms datagridview

我需要有一个有限行的datagridview。用户可以直接在单元格中键入内容,也可以使用按钮来添加行。我在互联网上经历了类似的问题,并在那里使用了代码,但是它无法正常工作。

当前在我发布的代码中,它可以正常工作,直到我开始在最后一行中键入内容,然后出现堆栈溢出异常为止。

感谢您的帮助。预先感谢。

    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 :(得分:0)

将if(dgv1.Rows.Count <= maxNumberOfRows)更改为if(dgv1.Rows.Count

删除=字符。