C#winform中页面传值问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 17:16:19
form1中datagridview的列头怎样传到form2中的combox中?!
使用委托,定义一个类,这个类里面写共有的静态成员

能不能再详细些,因为传的不是一个值,datagridview的列是动态生成的,如果一个一个值传,太麻烦了.
其实是希望可以在form2中实例化form1,然后调用form1中的控件.谢谢大家,再多指教!!

使用委托,定义一个类,这个类里面写共有的静态成员
控件是私有的,在外面调用的话要写一个public方法们通过public方法赋值或者获取值

在Form2的构造函数中加一个参数,并在Form2里面声明一个String 变量title
string title;
Public Form2(string title)
{
this.title=title;
}
创建Form2 的时候把列头作为参数传递过去就可以了。
然后加到combox里面

//封装
class text
{
private static string aa;

public static string Aa
{
get { return text.aa; }
set { text.aa = value; }
}
}

//dataGridView双击事件
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
string b = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
text.Aa = b;
show s_w = new show();//实例化另一个窗口
s_w.Show();

}

private void show_Load(object sender, EventArgs e)
{
this.lblgetID.Text = text.A