2010-11-30 4 views
0

je le cas suivant ::gridview avec plus d'une source de données

Avant:

une vue Grille ,, ce point de vue de la grille comporte deux sources de données d'objet, rabattre chacune de ces sources dans deux séparé états dans ma logique métier .. tout est ok ..

Après: je dois ajouter une colonne de plus à ma vue Grid cette colonne appartient à la première source de données d'objet mais n'existe pas en tant que propriété dans la deuxième donnée source ..

ce que je veux faire est :: en utilisant la même vue de grille avec les deux sources de données au lieu de créer une autre vue de grille avec les mêmes champs sauf le dernier champ ajouté ... comment faire quelque chose comme ça. comment exclure le dernier champ ajouté de la grille pour le second source de données d'objet ..

Répondre

1

Vous devriez pouvoir ajouter/supprimer la colonne de la collection DataGridView.Columns en fonction de la source de données à laquelle vous êtes lié. Lorsque vous liez à la source qui a besoin de la colonne, ajoutez-la à la collection. Lorsque vous liez à l'autre source, avant la liaison, supprimez la colonne de la collection. Voici un lien à propos de la collection Columnshttp://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.columns.aspx. Notez la mention sur la page que vous pouvez ajouter/supprimer et obtenir un nombre de colonnes en utilisant la collection retournée à partir de la propriété Columns.

Questions connexes