private void BTNRight_Click(object sender, EventArgs e)
{
int[] rows = this.gvdemand1.GetSelectedRows();
DataTable dtselect = null;
for (int i = 0; i < rows.Length; i++)
{
if (rows[i] >= 0)
{
DataRow dr = gvdemand1.GetDataRow(rows[i]);
if (dtselect == null) dtselect = dr.Table.Clone();
dtselect.Rows.Add(dr.ItemArray);
}
}
//删除选择数据
gvdemand1.DeleteSelectedRows();
//追加到右侧
DataTable rightDt = (DataTable)gcDemand2.DataSource ;
if (rightDt == null) rightDt = dtselect.Clone();
for (int i = 0; i < dtselect.Rows.Count; i++)
{
rightDt.NewRow();
rightDt.ImportRow(dtselect.Rows[i]);
}
this.gcDemand2.DataSource = rightDt;
}
private void BTNLeft_Click(object sender, EventArgs e)
{
int[] rows = this.gvDemand2.GetSelectedRows();
DataTable dtselect = null;
for (int i = 0; i < rows.Length; i++)
{
if (rows[i] >= 0)
{
DataRow dr = gvDemand2.GetDataRow(rows[i]);
if (dtselect == null) dtselect = dr.Table.Clone();
dtselect.Rows.Add(dr.ItemArray);
}
}
//删除选择数据
gvDemand2.DeleteSelectedRows();
//追加到左侧
DataTable LeftDt = (DataTable)gcDemand1.DataSource;
if (LeftDt == null) LeftDt = dtselect.Clone();
for (int i = 0; i < dtselect.Rows.Count; i++)
{
LeftDt.NewRow();
LeftDt.ImportRow(dtselect.Rows[i]);
}
this.gcDemand1.DataSource = LeftDt;
}
//刷新数据
private void BTNRefresh_Click(object sender, EventArgs e)
{
GetInstance();
this.gcDemand2.DataSource = null;
}
两个Gridview 中移动数据
最新推荐文章于 2021-05-26 00:34:01 发布
本文介绍了一种在DataGridView控件间进行数据选择、转移及刷新的方法。通过C#代码实现,详细展示了如何从左侧DataGridView中选择数据行并将其移至右侧DataGridView,同时保持数据完整性。此外,还提供了刷新数据源的代码示例。

266

被折叠的 条评论
为什么被折叠?



