1

そのセルを離れるときに現在のセルの値を取得しようとすると、そのセルの値を取得できません。私のコードはCell_Leaveイベントにあります

    if (e.ColumnIndex == 5)
        {
            double netVal;
            double.TryParse(dgvRegister.Rows[e.RowIndex].Cells[4].Value.ToString(), out netVal);

            double Vat;
            double.TryParse(dgvRegister.Rows[e.RowIndex].Cells[5].Value.ToString(), out Vat);

            string amt = ((netVal / 100) * Vat).ToString();
        }

この場合、cells[4] 値を取得しています。cells[5].value に到達するとnull 値が取得されます。null 値を取得するのはなぜですか? 解決策を見つけるのを手伝ってください。

4

2 に答える 2

4

に変更してみてValueくださいEditedFormattedValue

dgvRegister.Rows[e.RowIndex].Cells[4].EditedFormattedValue.ToString()
于 2012-12-17T06:35:11.990 に答える
0

の代わりに、spajce の回答に基づいて、のプロパティを直接dgvRegister.Rows[e.RowIndex].Cells[4]使用することもできます。少し少ないコード。CurrentCellDataGridView

dataGridView1.CurrentCell.EditedFormattedValue.ToString();

ところで、私に紹介してくれた spajce に感謝しEditedFormattedValueます。私は知りませんでした。

于 2012-12-17T07:05:40.853 に答える