2012-11-10 24 views
0

我想獲得一個數據網格顯示不同的顏色行基於項目的數量。檢查一個數據網格項目作爲數字

我遇到的問題是if語句:

if (RowType == < 5) 

是無效的,我該如何解析行類型對值進行檢查?

foreach (DataGridViewRow row in dtaPart.Rows) 
{ 
    //Cell three is where quantity is 
    string RowType = row.Cells[3].Value.ToString(); 

    if (RowType == //> 5) 
    { 
     row.DefaultCellStyle.BackColor = Color.White; 
     row.DefaultCellStyle.ForeColor = Color.Black; 
    } 
    else if (RowType == //< 5) 
    { 
     row.DefaultCellStyle.BackColor = Color.Orange; 
     row.DefaultCellStyle.ForeColor = Color.Black; 
    } 
    else if (RowType == //< 1) 
    { 
     row.DefaultCellStyle.BackColor = Color.Red; 
     row.DefaultCellStyle.ForeColor = Color.Black; 
    } 
} 

回答

1

您可以使用double value = double.Parse(RowType)然後檢查value > 5, < 5, < 1

但是,如果你的DataGrid列已經包含了一個數字類型,像doubleint,你並不需要調用ToString(),然後解析串;因此,而不是這樣的:

string RowTypeStr = row.Cells[3].Value.ToString(); 
double RowType = double.Parse(RowTypeStr); 

,但你可以直接投值:

double RowType = (double)row.Cells[3].Value; 
+0

謝謝,明白了排序。 – Wizard

相關問題