我需要有一个有限行的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;
}
答案 0 :(得分:0)
将if(dgv1.Rows.Count <= maxNumberOfRows)更改为if(dgv1.Rows.Count 删除=字符。