也许对你有所启发
http://expert.csdn.net/Expert/topic/1963/1963344.xml?temp=.6999781

解决方案 »

  1.   

    很容易实现啊
    我这是用checkbox实现的
    你看看<asp:TemplateColumn HeaderText="天津?" ItemStyle-Width="35px" ItemStyle-HorizontalAlign="Center">
                <ItemTemplate>
                  <asp:CheckBox runat="server" Enabled="false"
                    Checked='<%# DataBinder.Eval(Container.DataItem, "Student_City").ToString() == "天津" %>' />
                </ItemTemplate>
    </asp:TemplateColumn>
    你可以在其中用label来输出你的√ 就是控制他的visible属性
    或使用图片都可以啊
      

  2.   

    可以处理你的SQL语句:
    select case (你的字段) when 1 then '√' else '×' end as 你命的名
      

  3.   

    但<ItemTemplate>中我是有四行啊
    浏览者  √
    注册会员 ×
    VIP会员  ×
    内网人员 √
    这个如何处理??如果只有一行,哪我可以用上面的sql来显示√或×,可如果同时有四个呢?
      

  4.   

    //设置DataGrid的ItemDataBound事件,然后写
    private void ID_DataList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    ListItemType itemType = e.Item.ItemType;
    if (itemType == ListItemType.Item || itemType == ListItemType.AlternatingItem )
    {
    //浏览者为楼主要绑定的项也就是Sql语句中Select选择的语句
    //下面只是一个思路,楼主可以自己考虑一下
    if((bool)DataBinder.Eval(e.Item.DataItem,"浏览者"))
    {
    e.Item.Cells[1].Text = "√";
    }
    else
    {
    e.Item.Cells[1].Text = "×";
    }
    } }
      

  5.   

    我想你用SQL语言实现吧!设你的那个判断字段为level,1为√,0为×
    (case when level=1 then '√' else '×' end )