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;
    }
}
4

1 回答 1

1

您可以使用double value = double.Parse(RowType)然后检查是否value > 5, < 5, < 1等。

但是,如果您的 datagrid 列已经包含数字类型,例如doubleor int,您不需要调用ToString()然后解析字符串;所以代替这个:

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

但您可以直接转换值:

double RowType = (double)row.Cells[3].Value;
于 2012-11-10T11:46:47.533 回答