当前位置:编程学习 > C#/ASP.NET >>

给大家出个难题了,快进来吧

我的程序中想实现如下功能:窗体1中有datagridview,双击其中某行,则弹出窗体2,窗体2中用textbox显示蛇的数据,以方便修改、添加、删除之功能,同时更新窗体1中的数据,最新给个代码。实在不会 --------------------编程问答-------------------- 窗体1中的datagridview数据源定义为公有变量,然后在窗体2加直接访问它就可以了! --------------------编程问答-------------------- 楼主给个邮箱地址,我这里有个小例子符合你的要求,发给你! --------------------编程问答--------------------
引用 1 楼 FORTUNATE99 的回复:
窗体1中的datagridview数据源定义为公有变量,然后在窗体2加直接访问它就可以了!
--------------------编程问答-------------------- 好好学习事件

-------
-------
from from2=new from2()
from2.show();
from2.textbox.changed+=------------------(fun1);//改了内容影响from1
from2.closed+=------------------(fun2);//关闭from2影响from1

}
private void fun1(sender,e)
{
 this.databind();//刷新
}
private void fun2(sender,e)
{
 this.databind();//刷新
} --------------------编程问答-------------------- 猛按键盘的 tab  键 
--------------------编程问答-------------------- from2.textbox.changed+=------------------(fun1);//改了内容影响from1 
from2.closed+=------------------(fun2);//关闭from2影响from1 
猛按 tab 键  就知道效果了。 --------------------编程问答-------------------- 大致代码框架如下,具体的自己写

public class SnakeSettingDialog
{
// 构造函数
public SnakeSettingDialog(params Object[] originalSettings)
{
// 暂存并显示原始参数值
}
//
// 定义一些属性作为接口来给外部调用,以此达到获取新值的目的
// 比如:
public Color SnakeHeadColor { get; set; }
public Int32 SnakeSpeed { get; set; }
}


在主程序中这样写:

using (SnakeSettingDialog settingDlg = new SnakeSettingDialog(......))
{
if (settingDlg.ShowDialog() == DialogResult.OK)
{
// 改变设置
}
}
--------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,