数量と価格の値の乗算を実行するときに、グリッド列の値をチェックします。私はこれをして、それは完全に動作します!Datagridview乗算2列とチェック値
しかし、数量列に文字列値を入力するときや、列を編集して空のままにしておくと問題が発生します。私はエラーを取得しています:
は、どのように私はフィードバックをMessageBox
を示し、値を確認し、ときに、ユーザーのタイプの文字列、文字や空白の入力ができますか?
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
int price, quantity, total;
quantity= int.Parse(dataGridView1.Rows[e.RowIndex].Cells["Quantity"].Value.ToString());
cena = int.Parse(dataGridView1.Rows[e.RowIndex].Cells["Price"].Value.ToString());
total = quantity * price ;
dataGridView1.Rows[e.RowIndex].Cells["Total"].Value = total;
}
私は整数すべてがOK働く入力
...
を読むことができます
のtry ... catchブロックのコードを使用しますあなたができるデータテーブルで自動的に合計を乗算する式の列。そうでない場合、これは欺瞞です – Plutonix
[NullReferenceExceptionとは何か、それを修正するにはどうすればいいですか?](http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do- i-fix-it) – Plutonix
私はその例外が何であるか知っています。どのタイプの値がセルに入力されているかをチェックする方法が必要です – Ivan