基本的には、特定の値に応じてGridviewの行の色を変更する必要があります。ここで私が持っているものです。c#と同じsqlの "値IN( 'a'、 'b'、 'c')"
if ((String)DataBinder.Eval(e.Row.DataItem, "STATUS") == "A" || (String)DataBinder.Eval(e.Row.DataItem, "STATUS") == "B" || (String)DataBinder.Eval(e.Row.DataItem, "STATUS") == "C")
{
e.Row.BackColor = Color.Yellow;
}
代わりに使用するので、私はより明確にするために探しています(または、私は立派言うべき)私たちは、SQLに持っているものと同様の方法を、||オペレータ:
if(new[] {"A", "B", "C"}
.Contains((String)DataBinder.Eval(e.Row.DataItem, "STATUS")))
あなたはケースを無視する場合::のような
IF STATUS in('A','B','C')
まさに私が探していたものです。そのLINQのものでそれに入る! –
私は、各セルのアレイを構築するのは良い考えではないと思います – gabba