选定单元格的 Datagridview 平均值

Posted

技术标签:

【中文标题】选定单元格的 Datagridview 平均值【英文标题】:Datagridview average of selected cells 【发布时间】:2015-03-09 13:47:33 【问题描述】:

我有一个简单的 windows 窗体 datagridview 。哪个事件可用于获取选定单元格的数据?我可以一次选择多个单元格,并希望显示所选单元格中值的平均值。选定的单元格将按顺序排列。

【问题讨论】:

【参考方案1】:

我会参加 SelectionChanged 活动...

private void DataGridView1SelectionChanged(object sender, EventArgs e)

    int avg = 0;
    foreach (DataGridViewCell cell in dataGridView1.SelectedCells)
    
        int val;
        int.TryParse(cell.Value.ToString(), out val);
        avg += val;
    

    // prevent division by zero
    if(dataGridView1.SelectedCells.Count > 0)
        label.Text = (avg/dataGridView1.SelectedCells.Count).ToString();

注意:如果存在无法解析的值,仍会被视为除数。

【讨论】:

我想这不适用于鼠标单击多个单元格的选择,我无法一次选择多个单元格。任何时候我只需单击此网格中的一个单元格,事件就会被触发 查看DataGridView.MultiSelect 属性。当然,每当您选择一个单元格时,都会触发事件。

以上是关于选定单元格的 Datagridview 平均值的主要内容,如果未能解决你的问题,请参考以下文章

datagridview获取某个单元格的值

DataGridView 中彩色单元格的计数

DataGridView获取或者设置当前单元格的内容

如何获取 datagridview 单元格的 Style.BackColor

在c#中编辑datagridview后如何更新我的数据库

如何仅使用选定的列从Access数据库填充我的DataGridView?