这个可以通过当前日期和发布日期的比较来判断设置的new图标列要不要显示

解决方案 »

  1.   

    1,绑定数据到DataGrid//新建表
    DataTable dt8=new DataTable();
    //给表赋值
    dt8=ds.Tables["Company"];
    //在表中新加一列
    dt8.Columns.Add("companyName1");
    //在表中新加一列(通过时间判断是否显示图标)
    dt1.Columns.Add("ImageVisable1");
    foreach(DataRow dr1 in dt8.Rows)
    {
    //通过该企业的注册时间是否在一周内判断是否显示图标
    if(daNow.AddDays(-7)<=Convert.ToDateTime(dr1["BeginTime"].ToString()))
    dr1["ImageVisable1"]="1";
    else
    dr1["ImageVisable1"]="0";
    }2,模板列中加一个Image列,Image取名Image23,DataGrid1设置:DataKeyField="ImageVisable"DataGrid的ItemDataBound事件中:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex!=-1)
    {
    if(DataGrid1.DataKeys[e.Item.ItemIndex].Equals("1"))
    {
    foreach(Control imag in e.Item.Cells[1].Controls)
    {
    if(imag.ID=="Image2")
    {
    imag.Visible=true;
    }
    }
    }
    else
    {
    foreach(Control imag in e.Item.Cells[1].Controls)
    {
    if(imag.ID=="Image2")
    {
    imag.Visible=false;
    }
    }
    }
    }