1

尝试对一行中的某些单元格求和时遇到问题。输入值后单击单独的行需要很长时间。当我单击同一行中的另一个单元格时,不会发生这种情况。

这是我在CellValidated活动中的代码。

if (!_comparare)
{
    if (dataGridView1.Columns[e.ColumnIndex].HeaderText.Contains("COM"))
    {
        int total = 0;
        foreach (Gestiune gest in _selectedGestiuni)
        {
            int n = 0;
            total += Convert.ToInt32(int.TryParse(dataGridView1["COM_" + gest.Den_Gest, e.RowIndex].Value.ToString(), out n) ? dataGridView1["COM_" + gest.Den_Gest, e.RowIndex].Value : 0);
        }
        dataGridView1["Total", e.RowIndex].Value = total;
    }
}

请帮我。我不明白为什么它不像通过同一行的单元格时那样快。

4

1 回答 1

0

尝试更改您的代码

dataGridView1["COM_" + gest.Den_Gest, e.RowIndex].Value.ToString()


dataGridView1["COM_" + gest.Den_Gest, e.RowIndex].EditedValue.ToString()
于 2012-12-02T13:54:03.667 回答