C#语言现在想遍历grid里的所有单元格,给某些单元格重新赋值。我使用了2个foreach,结果显示在grid里的数据都是一样的。
请问怎么修改下?             [align=left] [align=left]  foreach (UltraGridRow row in grdResult.Rows)
                {                  
                    foreach (closingPrice objClosingPrice in closingPricedto)
                    {
                        row.Cells["ClosingPrice"].Value = CurrencyHelp.FormatPrice(objClosingPrice.priceStructureCode, objClosingPrice.closePrice);
                        row.Cells["SettlementPrices"].Value = CurrencyHelp.FormatPrice(objClosingPrice.priceStructureCode, objClosingPrice.settlementPrice);
                        row.Cells["lastTradePrices"].Value = CurrencyHelp.FormatPrice(objClosingPrice.priceStructureCode, objClosingPrice.lastTradePrice);
                    }
                }
                }[/align]

解决方案 »

  1.   

    没写过 
     不过你第一个foreach遍历所有行
       第二个foreach应该遍历每行里的单元格吧
      

  2.   


     int i = 0;
     foreach (UltraGridRow row in grdResult.Rows) 
     {        
         closingPrice objClosingPrice  = closingPricedto[i];
         row.Cells["ClosingPrice"].Value = CurrencyHelp.FormatPric(objClosingPrice.priceStructureCode, objClosingPrice.closePrice); 
         row.Cells["SettlementPrices"].Value = CurrencyHelp.FormatPrice(objClosingPrice.priceStructureCode, objClosingPrice.settlementPrice); 
         row.Cells["lastTradePrices"].Value = CurrencyHelp.FormatPrice(objClosingPrice.priceStructureCode, objClosingPrice.lastTradePrice); 
         i++;      
     }