2010-12-06 8 views
1

Je travaille application en C#, .NET.Les colonnes Datagrid contient la valeur

Comment puis-je vérifier dans le composant DataGridView si certaines colonnes contiennent des valeurs spécifiques? J'ai quelques méthodes contient, mais je ne sais pas comment je les utiliser ..

+0

On dirait que votre manque une partie du texte de la question, pouvez-vous éditer votre question pour inclure tout ce qui manque? – Robb

Répondre

0
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     GridViewRow row = (GridViewRow)e.Row.DataItem; 
     if (row["yourColumnName"] == "YourDesiredValue") 
      row["yourColumnName"] = "changevalue"; 
    } 
} 

Vous pouvez trouver et valeur de changement de colonne (s)

2

Si je suis correct, alors vous voulez la valeur de la colonne pas RowCell Value, et son dans l'application Windows.

Vous pouvez parcourir chaque colonne datagridview

Comme ..

 foreach (var GridColumn in DataGridView1.Columns) 
     { 
      //get value from column 
     } 

Pour les lignes,

 foreach (DataGridViewRow item in dataGridView1.Rows) 
     { 
      if(item.Cells["Column Name"].Value==your condition) 
       //her you got the cell to work with 

     } 

Vous pouvez utiliser LINQ pour même

+0

Je veux juste chercher si une colonne (je sais déjà ce que c'est) contient une valeur spécifique ... – Thorusan86

+0

Et puis je veux mettre à jour la cellule dans cette ligne, où la valeur a été trouvée. – Thorusan86

1

Ou vous pouvez agir directement sur la source de données, si elle est datatable, dataset, list ..

Vous avez des méthodes pour le faire sur tous les types de collections de données ..

+0

Je viens d'avoir dataGridView .. Je veux vérifier si une colonne contient déjà une valeur, puis dans la ligne où cette valeur a été trouvée, je veux mettre à jour une autre cellule .. – Thorusan86

+0

Ya, assurez-vous simplement lié vos données avec Grid. – paragy

0
foreach(Datagridviewrow item in datagridview1.rows) 
{ 
    if(item.cell[indexNumber].value.tostring().contains("your word")); 
    { 
     messagebox.show("contains") 
    } 
    else 
    { 
     messagebox.show("NOT contains") 
    } 
} 
Questions connexes