繁体   English   中英

行数有限的 DataGridView

[英]DataGridView with limited number of rows

我需要一个行数有限的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;
    }

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

删除 = 字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM