2017-03-12 5 views
0

Ich habe einIterate durch Datagridviewcolumn mit Reihen Eigenschaft

Dictionary<string, DataGridViewColumn> junctionTableDependencies = new Dictionary<string, DataGridViewColumn>(); 

ich durch die Werte des Wörterbuchs iterieren möchten, welche Spalten für einen bestimmten Wert einer Zelle mit der Eigenschaft rows, aber es scheint, ich habe es nicht

foreach(DataGridViewColumn searchCol in junctionTableDependencies.Values) 
     foreach(DataGridViewRow row in **searchCol**.) 
              if(value==row.Cells[0].Value.ToString()) 

Wie kann ich durch die Säule durchlaufen vertikal ohne die row.Cells [0] Sache?

Antwort

0

Sie haben die DataGridViewColumn so müssen Sie die DataGridView es gehört zu finden und zählen dann die Zeilen des gefundenen Raster:

foreach(DataGridViewColumn searchCol in junctionTableDependencies.Values) 
{ 
    foreach(DataGridViewRow thisRow in searchCol.DataGridView.Rows) 
    { 
     var value = thisRow.Cells[searchCol.Name]; 
     if (value == "whateverYouNeed") 
     { 
     // Code... 
     } 
    } 
}