有时候,需要用到别的窗体定义的变量的值或参数,如在窗体4中定义了变量name,它在窗体2当中很容易获取,如下面的代码,可在窗体2当中给窗体4的name赋值
//这是窗体2的代码
//在窗体2中给窗体4的变量name赋值
private void button1_Click(object sender, EventArgs e)
{
if (dataGridView1.SelectedRows.Count == 1)
{
//弹出消息对话框
DialogResult dr = MessageBox.Show("确定要修改数据吗!", "修改数据",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
//选择确认后更新datagridview1数据表显示
if (dr == DialogResult.OK)
{
Form4 frm4 = new Form4();
frm4.name = dataGridView1.SelectedCells[1].Value.ToString();
frm4.Show();
}
}
else
{
MessageBox.Show("请选中一行");
}
}
//这是窗体4部分代码,name的值已经在窗体2当中获得
public string name;
public void Form4_Load(object sender, EventArgs e)
{
string sql = "select * from baojia_table where name=" +
"'" + name + "'";
DataSet ds = db.GetTable(sql);//调用GetTable()方法
textBox1.Text = ds.Tables[0].Rows[0][0].ToString();//获取列1字段
textBox2.Text = ds.Tables[0].Rows[0][1].ToString();//获取列2字段
textBox3.Text = ds.Tables[0].Rows[0][2].ToString();//获取列3字段
textBox4.Text = ds.Tables[0].Rows[0][3].ToString();//获取列4字段
textBox5.Text = ds.Tables[0].Rows[0][4].ToString();//获取列5字段
textBox6.Text = ds.Tables[0].Rows[0][5].ToString();//获取列6字段
textBox7.Text = ds.Tables[0].Rows[0][6].ToString();//获取列7字段
textBox8.Text = ds.Tables[0].Rows[0][7].ToString();//获取列8字段
}