在datagrid中如何动态设置表格字体的颜色,如:http://61.132.222.26/service/et/
还有就是如何限制表格里面显示多少内容 ,如:我国打破地理信息软件被国外“一统江山”局面...
后面显示不了的用...代替

解决方案 »

  1.   

    思路是一样的,你可以参考以下代码
    <asp:TemplateColumn HeaderText="类别">
    <ItemTemplate>
    <asp:Label id=lb runat="server" 
    ForeColor='<%# GetColor(DataBinder.Eval(Container, "DataItem.bh").ToString()) %>'>
    </asp:Label>
    </ItemTemplate></asp:TemplateColumn>
    后台:
    protected Color GetColor(string s)
    {
        switch(s)
        {
           case "求职":
              return Color.Red;
           .
           .
           .
           default:
              return Color.Black;
        }
    }
      

  2.   

    获取表格内容用((Label)e.Item.FindControl("lb")).Text
    限制表格内容和上面代码的思路是一样的,只是设定的方法不同而已,类似
    <asp:TemplateColumn HeaderText="内容">
    <ItemTemplate>
    <asp:Label id=nr runat="server" 
    Text='<%# GetContent(DataBinder.Eval(Container, "DataItem.nr").ToString()) %>'>
    </asp:Label>
    </ItemTemplate></asp:TemplateColumn>
    后台:
    protected string GetContent(string s)
    {
        if(s.Length > 15)
        {
            return s.SubString(0,15);
        }
        else
        {
            return s;
        }
    }
      

  3.   

    限制表格内容
    在sql语句中用:left(content,20)
      

  4.   

    ((Label)e.Item.FindControl("lb")).Text