2013-01-04 92 views
0

在我的程序中,我有一個datagridview表c_tbl,它從SQL Server獲取數據並填充datagridview。我有一個for循環遍歷每一行。現在我有一個switch語句,它應該檢查每行並獲取值,以便我可以比較它並在該行中添加其他數據。在switch語句中使用datagrid值

這是什麼樣子

for(int i=0; i<c_tbl.rows.count; i++){ 
     switch("this is where i need the argument that will check the row and column value) 
     { 
     case "string value that gets compared" 
        //add in values to column on same row. 
     } 
} 

我本來有這樣的事情

switch(c_tbl.Column[0][i]) 

,但它不工作。

+0

請明確界定***它不工作*** - 這是** **不是一個真正有用的「錯誤」的消息..... –

+0

我發佈了下面的錯誤。對於那個很抱歉。 – dstew

回答

0

你可以通過DataTable這樣的循環:

foreach (DataRow row in c_tbl.Rows) 
{ 
    foreach (DataColumn col in c_tbl.Columns) 
    { 
     switch (row[col].ToString()) 
     { 
     } 
    } 
} 
+0

我得到另一個錯誤,說它不能應用[]索引到'System.Data.DataColumn'類型的表達式 – dstew

+0

那個詞謝謝。我在代碼的不同部分發生了錯誤。再次感謝。 – dstew

+0

我很高興它可以工作。如果它真的回答你的問題,請接受它作爲答案。 – CAbbott