C# winform datagridview如何将选定行的值(一行或多行)赋值给另一窗体的datagrdview?
5个回答
展开全部
用委托代理
在你弹出的窗口中的选中事件中触发
子窗口:
public delegate void InsertString(这里可以加参数变量);
public event InsertString Insert;
子窗口的datagridview中的选中事件或者任何你想触发的事件中
this.Insert(这里可以加参数变量);
主窗口:
子窗口.Insert += new 子窗口. InsertString(主窗口datagridview的插入方法); //+=后按TAB就能写这句
你的子窗口.show();
这样一旦在你子窗口的事件中触发了定义的Insert() 就会立即让主窗口实行你注册的方法,这个是最快的最简单的办法
希望能帮助到你!
在你弹出的窗口中的选中事件中触发
子窗口:
public delegate void InsertString(这里可以加参数变量);
public event InsertString Insert;
子窗口的datagridview中的选中事件或者任何你想触发的事件中
this.Insert(这里可以加参数变量);
主窗口:
子窗口.Insert += new 子窗口. InsertString(主窗口datagridview的插入方法); //+=后按TAB就能写这句
你的子窗口.show();
这样一旦在你子窗口的事件中触发了定义的Insert() 就会立即让主窗口实行你注册的方法,这个是最快的最简单的办法
希望能帮助到你!
更多追问追答
追问
不是很明白,能发个实例给我看看吗
追答
可以的。怎么给你呢,我去写一个简单的
展开全部
这是c#中的“属性”
假如某个类中有一个成员变量(字段),一般是不允许外部访问的,为了安全性
如果要访问它,必须通过“属性”来访问,例如:
private int Id; //这是一个成员变量,private表示是私有的,外部不可访问
public int ID
{
get { return id; } //当外部访问“属性”ID时,返回id的值
set { id = value; } //当外部为“属性”ID赋值时,将id赋值为value,value就是外部为“属性”ID所赋的值
}
PS:你可以在set和get中写一些隐藏的逻辑来控制这个访问和赋值的过程,这对外部是不可见的
比如
set {
if(value==0)
id = 1;
else
id=value;
}
这样当外部将ID赋值为0时,id里的值实际上是1 d
假如某个类中有一个成员变量(字段),一般是不允许外部访问的,为了安全性
如果要访问它,必须通过“属性”来访问,例如:
private int Id; //这是一个成员变量,private表示是私有的,外部不可访问
public int ID
{
get { return id; } //当外部访问“属性”ID时,返回id的值
set { id = value; } //当外部为“属性”ID赋值时,将id赋值为value,value就是外部为“属性”ID所赋的值
}
PS:你可以在set和get中写一些隐藏的逻辑来控制这个访问和赋值的过程,这对外部是不可见的
比如
set {
if(value==0)
id = 1;
else
id=value;
}
这样当外部将ID赋值为0时,id里的值实际上是1 d
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在弹出的窗口中设置一个属性 譬如:
private string _NameValue = null;
[Description("字符串"), Category("自定义项目"), Browsable(true)]
public string NameValue
{
get { return _NameValue; }
set { _NameValue = value; }
}
返回的时候把需要返回的字符赋值给NameValue 即可。
注:(不过也可以定义为一个OBject 可以自己发挥的)
在打开它的窗口种写
POPWindow pinp = new POPWindow ();
pinp.ShowDialog();
父窗口接受字符变量 = pinp.NameValue.Trim();
哎!楼主
这个你也要追求委托来解决!叫我说你什么好呢?
你可以学学委托,但是这个问题没有必要用委托来做!
简单问题复杂化---------
private string _NameValue = null;
[Description("字符串"), Category("自定义项目"), Browsable(true)]
public string NameValue
{
get { return _NameValue; }
set { _NameValue = value; }
}
返回的时候把需要返回的字符赋值给NameValue 即可。
注:(不过也可以定义为一个OBject 可以自己发挥的)
在打开它的窗口种写
POPWindow pinp = new POPWindow ();
pinp.ShowDialog();
父窗口接受字符变量 = pinp.NameValue.Trim();
哎!楼主
这个你也要追求委托来解决!叫我说你什么好呢?
你可以学学委托,但是这个问题没有必要用委托来做!
简单问题复杂化---------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在父窗体中声明一个pubilc修饰的DataGridViewRow类型的变量dr,此变量表示DataGridView中的行,
然后选中datagridview的行的时候给父窗体中的dr变量赋值就行了.
(this.ParentForm as 父窗体).dr=选中行.
然后选中datagridview的行的时候给父窗体中的dr变量赋值就行了.
(this.ParentForm as 父窗体).dr=选中行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用委托或者就是有参构造函数传参!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询