2009-04-24 9 views

Répondre

4

Assurez-vous que les données de type de la colonne que vous liez est de type bool. Cela créera automatiquement une case à cocher pour cette colonne.

+0

La case à cocher ne montre pas son état sur l'interface utilisateur. Veuillez aider. –

0

Assurez-vous que le type de données de la colonne est bool (Vrai/Faux ou 0/1) puis définissez:

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

Cela devrait fonctionner.

0

essayer les suivantes

//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

Bien que la liaison de données au réseau, vous pouvez appeler la collection d'un datatable par la requête ci-dessous:

« Sélectionnez Convertir (bit, 0) comme IsChecked, [ OTHER_COLUMNS] from [TABLE_NAME] "

Cela retournera une date avec une première colonne de cases à cocher. Liez-le à votre grille à l'aide de la source de données.