0

ある列のエントリを別の列のエントリで乗算すると、結果が の別の列になりDataGridViewます。

これらの何が問題なのか教えてください:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
   int crsUn, cmb;
   for (int i = 0; i < dataGridView1.Rows.Count; i++)
   {
       if (int.TryParse(dataGridView1.Rows[i].Cells[2].Value.ToString(), out crsUn) && int.TryParse(dataGridView1.Rows[i].Cells[4].Value.ToString(), out cmb))
       {
           int gp = crsUn * cmb; 
           dataGridView1.Rows[i].Cells[5].Value = gp.ToString();
       }
   }
}
4

2 に答える 2

0

問題はあなたのイベントが発生する場所だと思います。そして、データバインドなどでそれを起動したいかもしれません..

于 2013-09-18T11:45:54.297 に答える
0

すべての行の計算で列全体を埋めたい場合は、データ ソースでこれを計算してから、計算された列を含む結果を dataGridView に表示させる方がよい場合があります。

于 2013-09-18T11:33:59.730 に答える