DataTable C#绑定

来源:百度知道 编辑:UC知道 时间:2024/09/27 10:20:26
private void Bind()
{
SqlDataAdapter ad = new SqlDataAdapter("Select * from titles","server=.; uid=sa; pwd=sa; database=pubs");
DataTable ds = new DataTable();
ad.Fill(ds);
DataTable ds1 = new DataTable();
for(int i = 0; i < 10; i++)
{
ds1.ImportRow(ds.Rows[i]);
}
this.DataGrid1.DataSource = ds1;
this.DataGrid1.DataBind();

}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
this.Bind();
}

错误提示:ID 为“DataGrid1”的 DataGrid 未能从选定数据源自动生成任何列。

DataTable ds1 = new DataTable();
for(int i = 0; i < 10; i++)
{
ds1.ImportRow(ds.Rows[i]);
} 多此一举 直接就
this.datagrid1.datasource=ds;

private void Bind()
{
SqlDataAdapter ad = new SqlDataAdapter("Select * from titles","server=.; uid=sa; pwd=sa; database=pubs");
DataTable ds = new DataTable();
for(int i = 0; i < 10; i++)
{
ds.ImportRow(ds.Rows[i]);
}
ad.Fill(ds);
this.DataGrid1.DataSource = ds;
this.DataGrid1.DataBind();

}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
this.Bind();
}
我也是刚学这个 不知道这样对不对 你自己看看

是不是应该把Bind()方法放在DataGrid1_RowDataBand()事件里.....