日期:2014-05-19  浏览次数:21068 次

在ASP.net 的Gridview控件上动态绑定数据的问题,请教!!!
我的代码是这样的:
  string   startupPath   =   Server.MapPath( "\\第一个ASP.NET1\\App_Data\\CBFADB.mdb ");
                con   =   new   OleDbConnection(@ "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source= "
                        +   startupPath   +   ";Jet   OLEDB:Database   Password=cbfadb ");

                con.Open();
                adapter   =   new   OleDbDataAdapter( "select   *   from   capitalcard ",   con);
                ds   =   new   DataSet( "select   *   from   capitalcard ");
                adapter.Fill(ds);

                BoundField   aFild   =   new   BoundField();
                aFild.DataField   =   ds.Tables[0].Columns[ "code "].ToString();
                aFild.HeaderText   =   "资产编号 ";
                GridView1.Columns.Add(aFild);

                BoundField   bFild   =   new   BoundField();
                bFild.DataField   =   ds.Tables[0].Columns[ "name "].ToString();
                bFild.HeaderText   =   "资产名称 ";
                GridView1.Columns.Add(bFild);

                this.GridView1.Columns.Clear();
                GridView1.DataSource   =   ds;
                this.GridView1.DataBind();
                           
                  con.Close();
资产编号和资产名称的列可以显示出来,但表中的其它的字段也显示出来了,可我并不想要.

------解决方案--------------------
GridView1.AutoGenerateColumns = false;
this.GridView1.Columns.Clear()

BoundField aFild = new BoundField();
aFild.DataField = "code ";
aFild.HeaderText = "资产编号 ";
GridView1.Columns.Add(aFild);

BoundField bFild = new BoundField();
bFild.DataField = "name ";
bFild.HeaderText = "资产名称 ";
GridView1.Columns.Add(bFild);
;
GridView1.DataSource = ds;
this.GridView1.DataBind();