创建一个项目, 有两个窗体:Form1 , Form2
在Form1上有一个dataGridView1想实现点击Form1上的按钮,将Form2显示出来,并将Form1上的dataGridView1的值显示在Form2中
点完按钮后,Form2中出现了dataGridView,但是Form1上的dataGridView却不见了,这是怎么回事
Form1的按钮事件: private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2(); form.view = dataGridView1;
form.Show();
}
[code]Form2的代码
[code=C#]
//在Form2中定义一个类变量View
public DataGridView view = new DataGridView();
public Form2()
{
InitializeComponent();
} private void Form2_Shown(object sender, EventArgs e)
{
this.Controls.Add(view);
}
在Form1上有一个dataGridView1想实现点击Form1上的按钮,将Form2显示出来,并将Form1上的dataGridView1的值显示在Form2中
点完按钮后,Form2中出现了dataGridView,但是Form1上的dataGridView却不见了,这是怎么回事
Form1的按钮事件: private void button1_Click(object sender, EventArgs e)
{
Form2 form = new Form2(); form.view = dataGridView1;
form.Show();
}
[code]Form2的代码
[code=C#]
//在Form2中定义一个类变量View
public DataGridView view = new DataGridView();
public Form2()
{
InitializeComponent();
} private void Form2_Shown(object sender, EventArgs e)
{
this.Controls.Add(view);
}
解决方案 »
- C# int类型
- HTML 正则
- 碰到一个事务方面的问题请教各位
- COMException的问题,急急急急急急!!!
- C#中,如何将继承于ContainerControl类的容器控件的外观风格改成"无边框"的?谢谢
- 如何编辑vs2005的配置文件
- 怎样把一个字符串转换成用gb2312编码的字符串???急
- 如何从数据库中读取varbinary类型数据,并把它转换成汉字
- 请教,C#中 netstream的结束符是什么?比如 java中是-1
- C#WinForm应用程序运行中出现未响应问题
- 急用!!!!!!!!!!!!!!!! 关于c#结构体用数组存储
- 请问ASP中的XML是什么,怎么配置,它有什么用
{
Form2 form = new Form2(); form.view = dataGridView1;
form.Show();
}
你这部分代码进行的是引用赋值,这样的后果就是使得form2中的变量view 也指向了form1中的dataGridView1,
所以你在form2中操作的效果就会影响到form1的效果了!
可以对form.view = dataGridView1;进行修改
比如form.view = dataGridView1.clone();方法等
{
Form2 form = new Form2(); form.view.DataSource = dataTable1;
form.Show();
}