- PR -

DataGridで指定行の文字の色の付け方

1
投稿者投稿内容
なつ
会議室デビュー日: 2008/08/13
投稿数: 12
投稿日時: 2008-12-03 20:34
.net2003 C#で開発をしています。

↓DataGridのイメージ
------------------------
行 フラグ データ
------------------------
1  OFF   あああ
2  ON    いいい
3  ON    ううう
4  OFF   えええ
------------------------

DataGridにデータを設定した後に、フラグがONだったらその行に色を付けたいのですが、
2、3行目の文字の色の付け方がわかりません。


■わかっている事
aspxファイル側で「行、フラグ、データ」列に対してコントロールを持っている場合の
文字の色の付け方のサンプルはあります。
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
 EncodeLabel lblAAA = (EncodeLabel) e.Item.FindControl("lblAAA");
 lblAAA.CssClass = 色;
}

■わかっていない事
aspxファイル側で「行、フラグ、データ」列に対してコントロールを持っていない場合の文字の色の付け方。


列に対してコントロールを持たないと無理でしょうか?
作りこみが終了しているので簡単な方法を採用したいと考えています。


■やってみて駄目だった事

DataGrid1.DataBind();
 行のLoop
  if フラグがオンだったら
   DataGrid1.Items[i].ForeColor = Color.Blue;


宜しくお願いします。



todo
ぬし
会議室デビュー日: 2003/07/23
投稿数: 682
投稿日時: 2008-12-04 12:25
e.Item.Cells[2].ForeColor = Color.Blue;
1

スキルアップ/キャリアアップ(JOB@IT)