- PR -

DataGridでCheckBoxが3ステートになってしまう

1
投稿者投稿内容
ぶw
常連さん
会議室デビュー日: 2003/01/24
投稿数: 20
投稿日時: 2004-05-07 17:57
WindowsフォームでcheckboxをDataGridに表示しようとして以下のようにしましたが
checkboxをクリックすると3ステートになっています。
普通の2ステート(?)にする方法はあるのでしょうか?

// dgはDataGridです
DataTable dt = new DataTable( "dt" );
dt.Columns.Add( new DataColumn( "hoge", typeof(bool) ) );
dg.SetDataBinding( dt, "" );
DataRow dr = dt.NewRow();
dr["hoge"] = true;
dt.Rows.Add( dr1 );

よろしくお願いします。
ぶw
常連さん
会議室デビュー日: 2003/01/24
投稿数: 20
投稿日時: 2004-05-07 17:59
↑ ミスりました。

コードの最終行は
dt.Rows.Add( dr );
です。よろしくお願いします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-05-07 18:17
System.Windows.Forms.CheckBox.TreeState = False

とか?
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-05-07 19:00
諸農です。

DataGridBoolColumnを使ってAllowNullプロパティを
falseにセットすればOKです。

_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
ぶw
常連さん
会議室デビュー日: 2003/01/24
投稿数: 20
投稿日時: 2004-05-10 17:52
スレ主です。
DataGridBoolColumnで実現できました。ありがとうございました。
なんかDataGridを使おうとするとDataTableやらDataSetやらDataViewやら・・・
頭がごちゃごちゃになってしまいました><。
1

スキルアップ/キャリアアップ(JOB@IT)