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 に答える