winform,datagridview中选定行的数据转移到另一个窗体的datagridview

阿布Guu 2012-03-20 01:58:29
winform下, A窗体的datagridview有若干条数据,是从数据库中读取的。现随意选定一行或若干行(没有CHECKBOX列),再点击一个按钮,显示在B窗体的datagridview中,请赐教!
...全文
747 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bcc222 2012-03-20
  • 打赏
  • 举报
回复

DataTable tt = new DataTable();
for (int i = 0; i < dgvEdit.Columns.Count;i++ )
{
tt.Columns.Add(dgvEdit.Columns[i].HeaderText);//创建一个与datagridview一样列名的datatable
}
if (!dgvEdit.CurrentRow.IsNewRow)
{
int count = dgvEdit.SelectedRows.Count;//选中行的个数
for (int i = count - 1; i >= 0; i--)
{
string strId = "";
tt.Rows.add(dgvEdig.SelectedRows[i]);
}

bcc222 2012-03-20
  • 打赏
  • 举报
回复
把A窗口的数据打成一个datatable的包,aDt

b窗口开头定义个 public dataTable bDt;

A窗口调用的时候

frmB dlg=new frmB();
dlg.bDt=aDt;
dlg.ShowDialog();

然后在b窗口里面用就是了
阿布Guu 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 llwinnner 的回复:]

引用 1 楼 bdmh 的回复:
对于你来说,就简单点吧,b窗体的grid的modifers属性设置为public,然后a窗体要能访问b的实例,这样可以通过b的实例直接操作b里面的grid,b.datagridview1
这样,就遍历A中表格选中的行的列,逐个添加到b中的grid中就是了
b.datagridview1.Rows.Add(1);增加一行

可以,或者你选中的行 保存成一……
[/Quote]
我就是用这个想法开始做的,但是问题卡在 “选中的行 保存成一个datatable”这里,这里搞不定了,各种错误。麻烦具体说下.
阿布Guu 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 llwinnner 的回复:]

引用 1 楼 bdmh 的回复:
对于你来说,就简单点吧,b窗体的grid的modifers属性设置为public,然后a窗体要能访问b的实例,这样可以通过b的实例直接操作b里面的grid,b.datagridview1
这样,就遍历A中表格选中的行的列,逐个添加到b中的grid中就是了
b.datagridview1.Rows.Add(1);增加一行

可以,或者你选中的行 保存成一……
[/Quote]
我就是用这个想法开始做的,但是问题卡在 “选中的行 保存成一个datatable”这里,这里搞不定了,各种错误。麻烦具体说下.
深海之蓝 2012-03-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
对于你来说,就简单点吧,b窗体的grid的modifers属性设置为public,然后a窗体要能访问b的实例,这样可以通过b的实例直接操作b里面的grid,b.datagridview1
这样,就遍历A中表格选中的行的列,逐个添加到b中的grid中就是了
b.datagridview1.Rows.Add(1);增加一行
[/Quote]
可以,或者你选中的行 保存成一个datatable,b绑定这个datatable。每次选新行的时候都把这个datatable添加一行,重新绑定一下即可。
bdmh 2012-03-20
  • 打赏
  • 举报
回复
对于你来说,就简单点吧,b窗体的grid的modifers属性设置为public,然后a窗体要能访问b的实例,这样可以通过b的实例直接操作b里面的grid,b.datagridview1
这样,就遍历A中表格选中的行的列,逐个添加到b中的grid中就是了
b.datagridview1.Rows.Add(1);增加一行

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧