<asp:datagrid id="" runat="">
<columns>
<asp:boundcolumn headertext="" datafield=""....>
.....
</columns>
</asp:datagrid>

解决方案 »

  1.   

    DataTable dt=new DataTable ();
    DataRow dr;
    dt.Columns .Add (new DataColumn ("编号",typeof(long)));
    dt.Columns .Add (new DataColumn ("全文检索编号",typeof(long)));
    dt.Columns .Add (new DataColumn ("类型",typeof(string)));
    dt.Columns .Add (new DataColumn ("下达时间",typeof(string)));
    dt.Columns .Add (new DataColumn ("完成时间",typeof(string)));
    dt.Columns .Add (new DataColumn ("主题",typeof(string)));
    dt.Columns .Add (new DataColumn ("优先级",typeof(long)));
    dt.Columns .Add (new DataColumn ("起始时间",typeof(long)));
    dt.Columns .Add (new DataColumn ("结束时间",typeof(long)));
    dt.Columns .Add (new DataColumn ("群发阈值",typeof(long)));
    dt.Columns .Add (new DataColumn ("状态",typeof(string)));
    dt.Columns .Add (new DataColumn ("描述",typeof(string))); mycon=new OracleConnection ("Data Source =ora9i38;user id=oracle;password=oracle");
    mycon.Open ();
    mycom=new OracleCommand ();
    mycom.Connection =mycon;
    mycom.CommandText ="select * from tasktable where tasktype=1";
    reader=mycom.ExecuteReader ();
    while(reader.Read ())
    {
    dr=dt.NewRow ();
    dr[0]=reader.GetInt64 (0);
    dr[1]=reader.GetInt64 (1);
    dr[2]="流向图";
    System.DateTime date=new DateTime (reader.GetInt64 (3));
    dr[3]=date.ToString ();
    //任务结束时间
    dr[4]="00000";
    // long time=reader.GetInt64 (4);
    // if(time.ToString ()=="")
    // {
    // dr[4]="";
    // }
    // else
    // {
    //  System.DateTime now2=new DateTime (1970,1,1,8,0,0,0);
    //  time=time*1000*1000*10+now2.Ticks ;
    //  System.DateTime date1=new DateTime (time);
    //  dr[4]=date1.ToString ();  
    //     } dr[5]=reader.GetString (5);
    dr[6]=reader.GetInt64 (8);
    dr[7]=reader.GetInt64 (9);
    dr[8]=reader.GetInt64 (10);
    dr[9]=reader.GetInt64 (11); if(reader.GetInt64 (16)==1)
    {
    dr[10]="新加任务";
    }
    else if(reader.GetInt64 (16)==2)
    {
    dr[10]="任务执行中";
    }
    else if(reader.GetInt64 (16)==3)
    {
    dr[10]="任务结束";
    }
    else if(reader.GetInt64 (16)==4)
    {
    dr[10]="待中断";
    }
    else if(reader.GetInt64 (16)==5)
    {
    dr[10]="已中断";
    }
    else
    {
    dr[10]="待删除";
    } dr[11]=reader.GetString (17);
    dt.Rows .Add (dr);
    }

    DataGrid1.DataSource =new DataView (dt);
    DataGrid1.DataBind ();
    dt.Clear ();
    如何在这样的datagrid里加个checkbox模版列??帮忙