用datatable绑定gridview的数据源

DataTable dt = new DataTable();//实例化一个空数据源
for (int k = 0; k <15; k++)//要添加的行数,这里是15行
{
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
}
this.GridView1.DataSource = dt;
this.GridView1.DataBind();

DataView dv=((BindingSource)dataGridView1.DataSource).List as DataView;
DataTable dt = dv.ToTable();

DataTable tabl = new DataTable();
tabl = dataGridView1.DataSource as DataTable;


DataTable dt = (DataTable)this.GridViewFix_Allowance_Deduct_End_Detail.DataSource;

DataRow dr = dt.NewRow();
dt.Rows.Add(dr);


private DataTable dt = new DataTable("Test");
private void MainForm_Load(object sender, EventArgs e)
{
dt.Columns.Add("ID");
dt.Columns.Add("Value");
DataRow dr = null;
dr = dt.NewRow();
dr[0] = 1;
dr[1] = "abc";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr[0] = 2;
dr[1] = "def";
dt.Rows.Add(dr);
this.dataGridView1.DataSource = dt;
}

private void button1_Click(object sender, EventArgs e)
{
//修改之后在这里获取dt的内容
}


DataTable dt = new DataTable();
dt.TableName = "test";
//添加列
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
dt.Columns.Add(dataGridView1.Columns[i].Name);
}

//添加行
for (int j = 0; j < dataGridView1.Rows.Count; j++)
{
DataRow dr = dt.NewRow();
for (int k = 0; k < dataGridView1.Columns.Count; k++)
{
dr[k] = dataGridView1.Rows[j].Cells[k].Value;
}
dt.Rows.Add(dr);
}

posted @ 2017-04-28 23:00  码着码着就习惯了  阅读(901)  评论(0)    收藏  举报