dataGridView winform 数据怎样绑定?
            OleDbConnection mc = Form1.Connectdata();
            string strSql = "SELECT * FROM [tablename]";
            OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn);
            DataSet ds = new DataSet();
            da.Fill(ds, "tablename");
            // ??
            //   ? ?

解决方案 »

  1.   

    这样就行了,如果是WinForm
    dataGridView.DataSource = ds;
      

  2.   

    可以在属性里面设置你的列对应的字段,然后dataGridView.DataSource = ds;就可以了。
      

  3.   

    dg.DataSource = ds;
    dg.DataMember = ds.Tables["tablename"];
      

  4.   

    应该这样
    dataGridView.DataSource = ds;
    dataGridView.DataMember = "tablename";
    或直接
    dataGridView.DataSource = ds.Tables[0];

    dataGridView.DataSource = ds.Tables["tablename"];
      

  5.   

    小弟刚学winform 
       OleDbConnection mc = Form1.Connectdata();
                string strSql = "SELECT * FROM [tablename]";
                OleDbDataAdapter da = new OleDbDataAdapter(strSql, conn);
                DataSet ds = new DataSet( );
            //??
           //??
    //dg.DataMember = ds.Tables["tablename"];//这句报错...
      

  6.   

    dg.DataMember = ds.Tables["tablename"];
    ds.Tables["tablename"];这句返回一个表对象
    而dg.DataMember接受的是字符串.主要用于设置相应的表名
    如果你知道tablename就直接用dg.DataMember ="tablename"
    不过你之前必须加句dg.DataSource = ds;
    以下三种使用
    dg.DataSource = ds;
    dg.DataMember = "tablename";
    或直接
    dg.DataSource = ds.Tables[0];

    dg.DataSource = ds.Tables["tablename"];
      

  7.   

    我试了以下几种方法皆不行.请指教:
    NO.1
         OleDbConnection mc = Form1.Connectdata();
                string strSql = "SELECT * FROM [tablename]";
                OleDbDataAdapter da = new OleDbDataAdapter(strSql, mc );
                DataSet ds = new DataSet( );
                 dg.DataSource = ds;
                dg.DataMember = "tablename";
    NO.2
            OleDbConnection mc = Form1.Connectdata();
                string strSql = "SELECT * FROM [tablename]";
                OleDbDataAdapter da = new OleDbDataAdapter(strSql, mc );
                DataSet ds = new DataSet( );
                 dg.DataSource = ds.Tables["tablename"];
               
      

  8.   

    你确信ds有值且存在一个表的表名为tablename???
    如果有问题提示什么错误??
      

  9.   

    tablename是一个表名..我没具体列出来..
    第一个提示"无法创建字段 tablename 列名"
      

  10.   

    对应的列是否有设置DataPropertyName属性.
    或时按默认设置自动创建列..
      

  11.   

    晕....
    你查询出来的表是否有数据??
    因我正在用这个控件.,.,
    我这里可以正常使用,..,.,
    直接用dg.DataSource = ds.Tables[0];不行么????
      

  12.   

    要用函数da.Fill(ds)才能把数据放到ds中去