DataTable table = new DataTable();
table.Columns.Add("aa", System.Type.GetType("System.String"));
table.Columns.Add("bb", System.Type.GetType("System.String"));
table.Columns.Add("cc", System.Type.GetType("System.String"));
table.Columns.Add("dd", System.Type.GetType("System.String"));
 datagridview1.DataSource = table.DefaultView;我现在要实现从access数据库中读取数据到datagridview里,并对应到aa,bb,cc,dd四列下面,这个要怎么做

解决方案 »

  1.   

    select field1 as aa,field2 as bb,field2 cc,field2 dd from table
    mssql可以这样,不知道access可以不?你试试不用再代码里这样处理,直接读取到DT中就行了
      

  2.   

    不是这样的,我加载窗体的时候datagridview里添加那四列,然后再从数据库中获取数据
      

  3.   

    我刚想回答了
    我也试了一下出来了
    定义一个全局的DataTable data=new DataTable();
    在formLoad事件写            data.Columns.Add("column1", typeof(string));
                data.Columns.Add("column2", typeof(int));
                dataGridView1.DataSource = data.DefaultView;//这时候DGV绑定了一个只有列名的DT,没数据再在界面拉一个Button建一个点击button添加数据库查询出来的数据            DataTable dt1 = new DataTable();//dt1代表数据库查询出来的数据
                dt1.Columns.Add("col1", typeof(string));
                dt1.Columns.Add("col2", typeof(int));
                DataRow dr1 = dt1.NewRow();
                dr1["col1"] = "愛妳";
                dr1["col2"] = 5;
                DataRow dr2 = dt1.NewRow();
                dr2["col1"] = "愛妳";
                dr2["col2"] = 6;
                DataRow dr3 = dt1.NewRow();
                dr3["col1"] = "愛妳";
                dr3["col2"] = 11;            dt1.Rows.Add(dr1);
                dt1.Rows.Add(dr2);
                dt1.Rows.Add(dr3);
                //修改列标题名称 
                dt1.Columns["col1"].ColumnName = "column1";
                dt1.Columns["col2"].ColumnName = "column2";
                this.dataGridView1.DataSource = dt1;不知道我理解对没有