public DataTable dvtodt(DataGridView dv)
{
DataTable dt = new DataTable();
DataColumn dc;
for (int i = 0; i < dv.Columns.Count; i++)
{
dc = new DataColumn();
dc.ColumnName = dv.Columns[i].Name.ToString();
dt.Columns.Add(dc);
}
for (int j = 0; j < dv.Rows.Count; j++)
{
DataRow dr = dt.NewRow();
for (int x = 0; x < dv.Columns.Count; x++)
{
dr[x] = dv.Rows[j].Cells[x].Value;
}
dt.Rows.Add(dr);
}
return dt;
}
//将DataTable 作为数据源绑定dataGridView1,点击事件后dataGridView1 竟然显示为空!!!
private void btn1_Click(object sender, DataGridViewCellMouseEventArgs e)
{
DataTable d = new DataTable();
d = eo.dvtodt(dataGridView1);
BindingSource source = new BindingSource();
source.DataSource = d;
dataGridView_dpmt.DataSource = source;
}
//giegie们是哪里出问题了,整不明白了!
PS:我的DataGridView 用VS设置绑定了某个数据库的表作为数据源,会是这个原因吗?