2015-03-09 6 views
0

У меня есть простые форматы окон datagridview. Какое событие можно использовать для получения данных из выбранных ячеек? Я могу выбрать несколько ячеек за раз и хотел бы отображать среднее значение из выбранных ячеек. Выбранные ячейки будут в порядке.Среднее значение Datagridview для выбранных ячеек

ответ

0

Я бы к этому событию 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(); 
} 

Примечание: если есть значение, которое не может быть разобрано он все равно будет считаться делителем.

+0

Я думаю, что это не работает для выбора мыши из нескольких ячеек, и я не могу выбрать несколько ячеек сразу. Каждый раз, когда я просто щелкаю ячейку в этой сетке, событие становится уволенным. – CoolDiva

+0

взгляните на Свойство DataGridView.MultiSelect. и, конечно же, всякий раз, когда вы выбираете ячейку, события активируются. – stefankmitph