IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[c# 2.0] DatagridView Virtual Mode et Databinding


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 40
    Points : 26
    Points
    26
    Par défaut [c# 2.0] DatagridView Virtual Mode et Databinding
    Bonjour,

    J'ai un soucis avec l'utilisation du virtualmode des DatagridView et du databinding :

    Lorsque j'ajoute 1000 lignes vides (à l'aide d'un .addCopie() d'une ligne vide) à mon datagridView l'event CellValueNeeded est bien executé.

    Lorsque j'essaie de charger une liste d'objets simple dans mon datagridView à l'aide de la propriété Datasource l'event CellValueNeeded n'est plus éxécutée.

    Dans les deux cas VirtualMode est bien égal à true.

    Quelqu'un peut il m'expliquer pourquoi ?

    Voici un bout de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    private void AddUserView_Load(object sender, EventArgs e)
    {
    ... 
    _personDataGrid.VirtualMode = true;
     _personDataGrid.ReadOnly = true;
     
    List<obj> l = new List<obj>(); 
    for (int i = 0; i <= 10000; i++)
    {
                    obj z = new obj();
                     z.U = i;
                     z.M = i;
                     l.Add(z);
    }
      _personDataGrid.DataSource = l; 
    ...
    }
     
     private void _personDataGrid_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
    {
                MessageBox.Show("hello");
                //....
    }
     
    public class obj
        {
            private int m;
            private int u;
     
            public int U
            { get { return u; } set { u = value; } }
            public int M
            { get { return m; } set { m = value; } }
     
        }
    Rien d'extraordinaire donc ....

    Merci

  2. #2
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 40
    Points : 26
    Points
    26
    Par défaut
    La réponse est dans la question si utilisation de virtualMode c'est la fonction OncellValueNeeded qui se charge de l'affichage et de la récupération de la valeur.

    Donc cela doit remplacer le databinding.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tri DataGridView sur colonne calculée + DataBinding
    Par TheOnlyMaX dans le forum Windows Forms
    Réponses: 0
    Dernier message: 13/04/2011, 11h26
  2. Datagridview Virtual Mode
    Par phil3875 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 02/07/2010, 10h39
  3. Datagridview Selection Mode
    Par leeloo95 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 15/03/2010, 16h18
  4. [C# 2.0]DataBinding et DataGridView personnalisé
    Par guitoux1 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/06/2006, 10h20
  5. [VB.NET] Binder DatagridView en mode Design
    Par eagle-ray dans le forum VB.NET
    Réponses: 1
    Dernier message: 05/01/2006, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo