选定单元格的 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 平均值的主要内容,如果未能解决你的问题,请参考以下文章