累計
本日
昨日

DataGridViewCheckBoxColumnのTrueValue,FalseValue に数値を対応させる方法

DataGridViewCheckBoxColumnを使って、データグリッドビューにチェックボックスを表示させることができる。チェックのONとOFFは、プロパティのTrueValueとFalseValueに対応するデータをセットしておくと、データの内容によってONとOFFが切り替わる。しかしながら、対応するデータが数値型だと意図したとおりの結果が表示されない。

原因は、デザイナからTrueValue,FalseValue の設定を行うと、文字列型のデータとして評価するにコードが自動生成されてしまうためである。たとえば、デザイナ画面でFalseValueに0、TrueValueに1をセットすると、自動生成されたコードは次のようになる。

Form1.Designer.cs

チェックボックスに、int型の0と1を対応させるためには、次のように修正する。
まず、Form1.Designer.cs を開き自動生成されたTrueValue,FalseValue の設定を削除する。
次に、コンストラクタの最後にTrueValue,FalseValue の設定を追加する。

トラックバック

トラックバックURL:
http://www.apricot-jp.com/cgi/mt/mt-tb.cgi/272

関連情報

Copyright(C) 2007 アーキテクト360 Allrights reserved.