[英]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.