Utiliser IbindingList ou BindingSource
Bonjour
Jusqu'ici je n'emploie que tres rarement les BindingSouce car elle ne m'apportent rien dans la majorité des cas
- Binder une datatable sur un DGV
- Ou m'empechent une astuce amusante
Binder une datatable sur plusieurs combo permettant la recherche d'un row sur plusieurs colonnes
Parfois je l"emploie pour binder des List<T> sur un DGV afin de permettre le Add et Delete
Question :
Vaut il mieux utiliser un BindingSource
Ou ajouter l'interface IbindingList dans la classe qui definit ma liste
Quels seraient les pour et contre ?
BindingSource nécessaire ?
Bonjour Guulh
J'en reviens a mon sceptissisme sur l'usage d'un bindingsource
A mon avis, ce n'est nécessaire
QUE si la source concernée n'a pas l'Interface IBinding (les List<T> par exemple)
OU si on veut binder plusieurs control de maniere indépendante sur la meme source
Je viens d'essayer ceci (meme code que plus haut) SANS le bindingsource :
Ca fonctionne tout aussi bien
Code:
1 2 3 4 5 6 7 8 9 10 11
| // **************************************************************************************************
private void fillCmbChauff()
{
Query qr = new Query();
string sel = "select ChauffeurId,Naam from chauffeurs order by naam";
DataTable dtChauf=qr.selectX(sel);
// bdsChauff.DataSource = dtChauf;
cmb_Chauff.DataSource = dtChauf; // bdsChauff;
cmb_Chauff.DisplayMember = "naam";
txb_numChauf.DataBindings.Add("Text", dtChauf, "ChauffeurId");
} |