私はDatagridview
を持っており、ユーザーは商品の価格を入力できます。私の顧客は、2.525を価格に入力すると2.52を表示し、セルをフォーカスしたり編集したりすると2.525というフル・バリューを表示することを望んでいます。Datagridviewで小数点以下2桁を切り捨てずに表示
Datagridview
列の書式設定でこのコードを使用していますが、これは入力値を四捨五入しています。C2を使用しているため、セルが編集モードになっても値は表示されません。
CustInvLines.Columns["InvLinePrice"].DefaultCellStyle.Format = C2
それは編集モードでは、ユーザが入力した値全体が表示され、それが唯一の編集後に小数点以下2桁を表示するように、どのようにして、セルの書式を設定しますか?
ありがとうございました。私は試しましたが、 'var value =(decimal)e.Value;'行に 'Specified cast is valid 'というエラーが表示されています。私はすでに 'var value = Convert.ToDecimal(e.Value); 'に変更しようとしましたが、同じエラーです。 – Zhyke
基礎となる値が 'decimal'型であることは確かですか? – Fabio
列名のチェックに加えて、 'e.RowIndex> -1'をチェックするための条件を追加する必要があります。 –