使用c#计算datagridview中的行数

Ran*_*hid 0 c#

我使用以下代码来计算datagrid行,但它仅适用于按钮.我想要文本框中的总行数,但随着行数的增加它不会增加.

int numRows = dataGridView1.Rows.Count;

txtTotalItem.Text = numRows.ToString();
Run Code Online (Sandbox Code Playgroud)

Mih*_*rna 7

分配号码时,文本框将仅显示该号码,不会更新.

您可以使用事件并将新号码分配给文本框.

dataGridView1.RowsAdded+=(s,a)=>OnRowNumberChanged;

private void OnRowNumberChanged()
{
    txtTotalItem.Text = dataGridView1.Rows.Count.ToString();
}
Run Code Online (Sandbox Code Playgroud)

按照Equalsk的回答,您还需要删除行的事件.您可以使用相同的功能订阅这两个事件,因为您只需要检查数字.

dataGridView1.RowsRemoved+=(s,a)=>OnRowNumberChanged();
Run Code Online (Sandbox Code Playgroud)

  • 同时订阅两者,比我的更加整洁 (2认同)