あなたの答えから、私はあなたが、ASPを使用していると仮定しています。
だから基本的に、これは行くことができる2つの方法があります。
1.あなたのテーブルには、すでにこのような場合は、この表の例をご確認
を充填してレンダリングされます。
イメージ:
.ASPX表コード:
<asp:Table ID="submitTable" runat="server" GridLines="Both">
<asp:TableRow runat="server" HorizontalAlign="Center" TableSection="TableHeader" VerticalAlign="Middle">
<asp:TableCell runat="server" Width="128px">ID</asp:TableCell>
<asp:TableCell runat="server" Width="128px">Status</asp:TableCell>
</asp:TableRow>
</asp:Table>
それは "yes" または "no" のランダムな値で満たされた表です。このような状況では、それぞれの行を反復可能性があり、単純に次のように色の属性を適用します。
int statusColumnIndex = 1; // Because it is the second column
int k = 0;
foreach (TableRow row in submitTable.Rows)
{
if(k != 0) // Do this so it won't color the header row
{
if(row.Cells[statusColumnIndex].Text.Equals("yes"))
{
row.Cells[statusColumnIndex].BackColor = Color.FromArgb(255, 0, 0); // 255, 0, 0 is #ff0000 in RGB
}
else
{
row.Cells[statusColumnIndex].BackColor = Color.FromArgb(0, 255, 0); // 0, 255, 0 is ##00ff00 in RGB
}
}
k++;
}
結果(異なるランダムな値):
または
2.表を塗りつぶすときに表の色を付ける場合
あなたがのTableRowを埋めるためのTableCellをインスタンス化するときこの場合、あなたはそれに色を適用することができは:
string statusValueFromSql = valueFromSqlQuery;
Color color;
if(statusValueFromSql.Equals("yes"))
{
color = Color.FromArgb(255, 0, 0); // 255, 0, 0 is #ff0000 in RGB
}
else
{
color = Color.FromArgb(0, 255, 0); // 0, 255, 0 is ##00ff00 in RGB
}
var cellStatus = new TableCell { BackColor = color };
は、最終的な結果は、私は私の答えを期待し、状況1.
とまったく同じです助けてください。
背後にあるコードを助けました?どんな種類の 'テーブル'をあなたは話していますか? – VDWWD
私はいくつかのコードを追加しました@VDWWD –