解决方案 »

  1.   

    dataGridView数据源可以是任何类型的实现以下接口之一:
    1、IList 接口,包括一维数组。
    2、IListSource 接口,如 DataTable 和 DataSet 类。
    3、IBindingList 接口,如 BindingList<T> 类。
    4、IBindingListView 接口,如 BindingSource 类。
      

  2.   

    //-------------------------------1--------------------------------------------------------------------------------
    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = cmd;
     DataSet ds = new DataSet();
     da.Fill(ds);
      this.dataGridViewX1.DataSource = ds.Tables[0];//----------------------------------2----------------------------------------------------------------------------------
    SqlDataReader dr = cmd.ExecuteReader();
    BindingSource bsr = new BindingSource();
    bsr.DataSource = dr;
    dataGridViewX1.DataSource = bsr;用SqlDataReader 读取的好像还需要BindingSource还能绑定到DataGridView的