none
DatagridView : droit d'accès à certaines valeurs RRS feed

  • Question

  • Bonjour,

    Est-il possible dans un DatagridView de définir une valeur d'une colonne et uniquement celle là comme étant non éditable ? si oui comment?

    De la même manière, est-il possible d'afficher des étoiles sur une valeur d'un DatagridView pour des raisons de droit d'accès à certains données ?

    Exemple de condition que j'aimerais appliquer :
    Si pour un enregistrement la valeur de la colonne NAME_UT vaut ‘Dupond’ alors la valeur de la colonne BIDULE n’est pas visible et des étoiles remplaceront la valeur.

    Merci.
    lundi 9 juillet 2007 14:04

Réponses

  • J'ai trouvé ce qu'il me fallait en faisant la manipulation suivante :

    Code Snippet

    //int nb = dataGridView1.RowCount - 1;

    //for (int i = 0; i < nb; i++) {
    // if (dataGridView1.Rows[i].Cells[6].Value.ToString() == "Dupond") {

    // // Pour cacher la valeur à l'utilisateur
    // dataGridView1.Rows[i].Cells[7].Style.BackColor = Color.IndianRed;
    // dataGridView1.Rows[i].Cells[7].Style.ForeColor = Color.IndianRed;
    // dataGridView1.Rows[i].Cells[7].Style.SelectionBackColor = Color.IndianRed;
    // dataGridView1.Rows[i].Cells[7].Style.SelectionForeColor = Color.IndianRed;

    // dataGridView1.Rows[i].Cells[7].ReadOnly = true;
    //}



    Ensuite j'appelle cette fonction à chaque fois que l'affichage du DatagridView est fait (soit par exemple à chaque clic sur les colonnes et donc à chaque tri).

    Binoo.
    mardi 10 juillet 2007 13:20