📜  c# datagridview 计数值 - C# (1)

📅  最后修改于: 2023-12-03 14:59:39.873000             🧑  作者: Mango

C# DataGridView 计数值

简介

在 C# 程序中,DataGridView 是一个常用的控件,用于显示数据表格。在某些情况下,我们需要对其中某列的数值进行计数。本文将介绍如何实现 DataGridView 中数值计数的功能。

实现方法

首先,我们需要在 DataGridView 中添加一个计数列。可以在设计模式下通过右键菜单添加。

add_column

接下来,在 DataGridView 的 DataSource 中绑定数据,假设我们需要计数的列为“Price”。

private void BindData()
{
    // 数据源
    List<SomeData> dataList = GetData();

    // 绑定数据
    dataGridView1.DataSource = dataList;

    // 添加计数列
    DataGridViewTextBoxColumn countColumn = new DataGridViewTextBoxColumn();
    countColumn.Name = "Count";
    countColumn.HeaderText = "数量";
    countColumn.ReadOnly = true;
    dataGridView1.Columns.Insert(dataGridView1.Columns.Count, countColumn);
}

接着,在 DataGridView 的 DataBindingComplete 事件中计算数值并填充计数列。此时,可以遍历行并对每行的“Price”列数值进行累加,最终将计数值填充到计数列中。

private void dataGridView1_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
{
    int count = 0;
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        int price = Convert.ToInt32(row.Cells["Price"].Value);
        count += price;
        row.Cells["Count"].Value = count;
    }
}

到这里,我们已经实现了 DataGridView 中数值计数的功能。

效果展示

假设我们的数据源为:

| Name | Price | |--|--| | A | 100 | | B | 200 | | C | 300 |

添加计数列后,DataGridView 如下所示:

datagridview

通过 DataBindingComplete 事件计算数值并填充计数列后,DataGridView 如下所示:

datagridview_count

总结

通过以上实现方法,我们可以在 DataGridView 中方便地对数值进行计数。在实际开发中,可以根据实际需求对计数方法进行调整,如只对指定行计数、对数值进行平均处理等。