Me.DataGrid1.Columns(0).ItemStyle.BorderColor = Color.AntiqueWhite

解决方案 »

  1.   

    aspx
    <asp:TemplateColumn HeaderText="性别">
    <ItemTemplate>
    <asp:Label runat="server" ForeColor='<%# GetColor(DataBinder.Eval(Container, "DataItem.sex").ToString()) %>' Text='<%# GetValue(DataBinder.Eval(Container, "DataItem.sex").ToString()) %>' ID="Label1">
    </asp:Label>
    </ItemTemplate>
    </asp:TemplateColumn>
    cs
    protected Color GetColor(string sex)
    {
    Color temp;
    if(sex=="0")
    temp=Color.Red;
    else if(sex=="1")
    temp=Color.Blue;
    else
    temp=Color.Black;
    return temp;
    }
      

  2.   

    for(int i=0;i<OffThingList.Items.Count;i++)
    {
    if(Convert.ToInt32(OffThingList.Items[i].Cells[2].Text) >= Convert.ToInt32(OffThingList.Items[i].Cells[6].Text))
    {
    OffThingList.Items[i].ForeColor = Color.Red;
    }
    }
    我这个是判断当一列的值大于另一个列时,让这个列变成红色!可以实现