尝试从一行中对某些单元格求和时遇到问题。输入值后单击一个单独的行需要很长时间。当我点击同一行中的另一个单元格时,不会发生这种情况。
这是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;
}
}
请帮帮我。 我不明白为什么它不能像通过同一行的单元格一样快。
答案 0 :(得分:0)
尝试从
更改您的代码dataGridView1["COM_" + gest.Den_Gest, e.RowIndex].Value.ToString()
到
dataGridView1["COM_" + gest.Den_Gest, e.RowIndex].EditedValue.ToString()