2012-03-01 18 views
1

DataTableBindingSourceにバインドし、次にGridControlにバインドします。 DataTableが作成されたら、チェックデジットコントロールを追加するにはどうすればよいですか?プログラムでdevexpressのgridviewにcheckeditコントロールを追加する方法

私はこのGridControlのデータソースがbindingsource1あるデザイナーで、

  1. GRIDCONTROL
  2. のBindingSource

DevExpress社のWindowsアプリケーションを持っています。

私は

 DataTable dt = new DataTable(); 
     dt.Columns.Add("FirstName"); 
     dt.Columns.Add("Age"); 

     dt.Rows.Add("rambo", 60); 
     dt.Rows.Add("Arnie", 35); 
     bindingSource1.DataSource = dt; 
     gridView1.RefreshData(); 

     gridView1.Columns.Add(
      new DevExpress.XtraGrid.Columns.GridColumn() 
      { 
       Caption = "Selected", 
       ColumnEdit = new RepositoryItemCheckEdit() { }, 
       Visible = true, 
      } 
      ); 

は、残念ながら、これは動作するようには思えない、Page_Loadイベントに次のように持っています。何か案は?

答えて

2

実際、あなたは非常に近いと思います。次の変更を試してください。

 DataTable dt = new DataTable(); 
     dt.Columns.Add("FirstName"); 
     dt.Columns.Add("Age"); 

     dt.Rows.Add("rambo", 60); 
     dt.Rows.Add("Arnie", 35); 
     bindingSource1.DataSource = dt; 
     gridControl1.DataSource = bindingSource1; 
     gridView1.RefreshData(); 

     gridView1.Columns.Add(
      new DevExpress.XtraGrid.Columns.GridColumn() 
      { 
       Caption = "Selected", 
       ColumnEdit = new RepositoryItemCheckEdit() { }, 
       VisibleIndex = 0, 
       UnboundType = DevExpress.Data.UnboundColumnType.Boolean 
      } 
      ); 

私が変更したのは、目に見えるインデックスとバインドされていない列の種類の設定です。技術的には、あなたが必要とするのは、visibleIndexプロパティが表示されたい場所に設定されていると思います。

0

グリッドの列に編集コントロールとしてのチェックボックスを付けるには、ブール値を含む列をDataTableに追加します。以下は私のために働く。

DataTable dt = new DataTable(); 
dt.Columns.Add("FirstName", typeof(System.String)); 
dt.Columns.Add("Age", typeof(System.Int32)); 
dt.Columns.Add("Selected", typeof(System.Boolean)); 

dt.Rows.Add("rambo", 60, true); 
dt.Rows.Add("Arnie", 35, false); 

gridView1.OptionsBehavior.AutoPopulateColumns = true; 
bindingSource1.DataSource = dt; 
gridControl1.DataSource = bindingSource1; 
+0

こんにちはケン、これをありがとう。残念ながら、それは私が後になっているものではありません。結果は問題ありませんが、CheckEditコントロールを別途追加する必要があります。良い努力 – user532104

関連する問題