À l'aide de la source de données avec CheckBoxList
- Je utiliser CheckBoxList dans mon Windows Forms application et suis en train d'appliquer une source de données.
Avoir un DataTable, 'dt', avec des colonnes de id
, name
et ischecked
, j'utilise ce code:
((ListBox)MyCheckBoxList).DataSource = dt;
((ListBox)MyCheckBoxList).DisplayMember = "name";
((ListBox)MyCheckBoxList).ValueMember = "id";
Comment puis-je régler CheckState tous les éléments de la MyCheckBoxList?
Je garde cette valeur dans ma datatable et souhaitez établir un lien avec MyCheckBoxList.
Serait-ce parce que
Comment avez-vous même à faire ça? Je reçois
ValueMember = "id"
au lieu de = "votre valeur booléenne"?Comment avez-vous même à faire ça? Je reçois
Cannot convert type 'System.Web.UI.WebControls.CheckBoxList' to 'System.Web.UI.WebControls.ListBox'
si je fais cela sur une page web.OriginalL'auteur Grinart | 2011-07-21
Vous devez vous connecter pour publier un commentaire.
J'ai décidé de mon problème en deux étapes. Tout d'abord, j'ai appliqué la source de données, puis dans le cercle de la propriété Checked pour chaque élément, comme dans le code suivant:
OriginalL'auteur Grinart
Comme un autre, j'ai mis en place le CheckedListBox.Le Format de l'événement pour mettre à jour automatiquement l'affichage de la CheckedState avec les données; et la mise en œuvre de la CheckedListBox.ItemCheck événement pour mettre à jour automatiquement les données avec le CheckedState.
BindingSource
, car qui n'a pas de report àSystem.Web
. Serait l'amour pour ceux qui travaillent dansSystem.Windows.Forms
pour rendre leur code suffisamment générique pour être utilisé dans les deux royaumes. Mais j'aime le concept et certainement beaucoup de pensée est entré dans cette - très fonctionnel pour des formes visuelles. Pas si, pour une application web page de formulaire. Si vous pouviez adapter pour les deux, j'aimerais voir le résultat.OriginalL'auteur gridtrak
Je ne suis pas sûr qu'il y est un moyen de mettre le vérifier par le biais de la ValueMember propriété.
Vous pourriez donner à ce déplacement:
OriginalL'auteur Kev Ritchie