DataGridView单元格验证在两行之间进行两次

时间:2012-11-29 15:11:25

标签: c# datagridview

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

这是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;
    }
}

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

1 个答案:

答案 0 :(得分:0)

尝试从

更改您的代码
dataGridView1["COM_" + gest.Den_Gest, e.RowIndex].Value.ToString()


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