2009-05-11 8 views
0

J'ai une application Windows Forms dans 2.0 qui utilise un DataGridView. Nous avons une nouvelle exigence pour personnaliser le DataGridView par utilisateur, c'est-à-dire quelles colonnes doivent être affichées, l'ordre des colonnes et la taille des colonnes seront stockés par les utilisateurs dans un modèle. Le modèle serait stocké dans la base de données contre l'utilisateur. Lorsque l'utilisateur lance le formulaire, il doit voir la vue de grille de données en fonction du modèle qu'il a défini.Personnalisation de DataGridView par utilisateur

Ainsi, un utilisateur A verrait les colonnes DataGrid dans l'ordre Nom Age Occupation alors que l'utilisateur B verrait les colonnes Profession Salaire Nom

Je voudrais savoir quelle serait la meilleure approche pour y parvenir?

Répondre

0

Si vous savez combien de colonnes il y a:

  1. Créer des tables par calées ID utilisateur.
    a. Tableau 1 - Booléen pour chaque colonne (devrait-il être affiché).
    b. Tableau deux - int pour chaque colonne avec un ordre relatif.
    c. Tableau trois - int pour chaque largeur de colonne

  2. Récupérez les préférences utilisateur et définissez les colonnes visibles, en les classant et en les redimensionnant en conséquence.

  3. Enregistrer les modifications apportées aux préférences lors d'un événement de sortie.