none
CheckBox automatiquement checker lorsque la cellule != vide RRS feed

  • Question

  •  

    Bonjour,

     

    Je possède un checkBox comme cellule dans une dataGridView. L'idée est que lorsque la cellule de l'email est différent de vide, la case a coché "email" est sur checked = true. Je vois le principe:

     

    pour chaque client

        si la cellule email est différente de vide

             la case checkbox email est sur true

        sinon

             checkbox = email

     

     

    Ce qu'il me manque ce sont les propriété à utiliser pour établir la condition (, actuellement j'ai) :

     

    Code Snippet

    for (int i = 0; i < this.gridStandard.Rows.Count; i++)

    {

    if (!string.IsNullOrEmpty(this.gridStandard.CurrentRow.Cells["Email"].ToString()))

    {

     //Valeur de la cellule chkEmail sur true...

    }

    }

     

     

    Comment établir celà?

     

    Merci à vous,

     

    Yannick

    lundi 24 novembre 2008 12:26

Réponses

  • Voici un exemple, avec un datagrid contenant 2 colonnes : emailColumn et emailEmptyColumn

     

    Code Snippet

    private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)

    {

    if (dataGridView1.Rows[e.RowIndex].Cells[EmailColumn.Name].Value.ToString().Trim() == "")

    {

    dataGridView1.Rows[e.RowIndex].Cells[EmailEmptyColumn.Name].Value = true;

    }

    }

     

     

     

    lundi 24 novembre 2008 18:17
    Modérateur

Toutes les réponses

  • Pourquoi ne lancerais pas un évènement lors de l'ajout de ligne, ce serait plus simple que de faire une boucle?

     

    lundi 24 novembre 2008 18:07
    Modérateur
  • Salut,

    la grid est alimenter par une requete linq to sql, comment je peux faire ta solution?

    Enfin, moi temps que sa coche ^^ Stick out tongue
    lundi 24 novembre 2008 18:13
  • Voici un exemple, avec un datagrid contenant 2 colonnes : emailColumn et emailEmptyColumn

     

    Code Snippet

    private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)

    {

    if (dataGridView1.Rows[e.RowIndex].Cells[EmailColumn.Name].Value.ToString().Trim() == "")

    {

    dataGridView1.Rows[e.RowIndex].Cells[EmailEmptyColumn.Name].Value = true;

    }

    }

     

     

     

    lundi 24 novembre 2008 18:17
    Modérateur