当然可以了.DataGrid.DataSource = datareader
DataGrid.DataBind

解决方案 »

  1.   

    就直接设置DataGrid的数据源为SqlDataReader就可以(比如为dr)
      

  2.   

    我的怎么不行啊,
    SqlDataReader sdr=null;
    sdr=bCommand.ExecuteReader();
    DataTable cTable=new DataTable();
    cTable.Columns.Add("name",typeof(string));
    DataRow cdr;
    while(sdr.Read())
    {
             cdr=cTable.NewRow();
    cdr["name"]=sdr["name"];
    cdr["sex"]=sdr["sex"];
             cTable.Rows.Add(cdr);
    }
    this.DataGrid1.DataSource=cTable;//这样就行
    this.DataGrid1.DataSource=sdr;//这样不行,这个控件根据就不出现
    this.DataGrid1.DataBind();
      

  3.   

    你变态呀!都用SqlDataReader
    你还DataTable?
    SqlDataReader sdr=null;
    sdr=bCommand.ExecuteReader();
    this.DataGrid1.DataSource=sdr;this.DataGrid1.DataBind();
    这样不行?