2009-04-24 121 views

回答

4

只要确保您绑定的列的数据类型是bool类型。它会自动为该列创建复选框。

+0

复选框未在UI上显示它的状态。请协助。 – 2012-10-24 09:25:40

0

确保列数据类型为bool(真/假或0/1)然后设置:

grid.DisplayLayout.Bands[0].Columns["column_name"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox; 

这应该工作。

0

尝试以下

//get the data from db 
var ds = GetDataFromDatabase(); 

    ds.Tables[0].Columns.Add("Check", typeof(bool)); //this will create checkbox col 

    foreach(Datarow row in ds.Tables[0].Rows) 
    { 
     row["Check"] = true; // make all rows checked just to see it works 

    } 


    DataView dv = ds.Tables[0].DefaultView; //set it as a dataview 

    ultraGrid1.DataSource = dv; //set the dataview as the datasource for your grid 
0

虽然数据绑定到网格,你可以调用一个DataTable的集合,通过下面的查询:

“选择Convert(位0)如器isChecked,[ [TABLE_NAME]的OTHER_COLUMNS]“

这将返回带有第一列复选框的数据表。

使用数据源将其绑定到您的网格。