我试图传递窗体之间的值 - 在这种情况下,在DataGridView中突出显示的单元格的结果。设置方法的返回值为公共字符串
在我的主要形式,我得到使用公共字符串方法的价值:
public string GetCaseID()
{
int i;
i = dgCases.SelectedCells[0].RowIndex;
string caseid = dgCases.Rows[i].Cells[1].Value.ToString();
string version = dgCases.Rows[i].Cells[2].Value.ToString();
return version + "_c" + caseid;
}
//Form2 is launched
private void btnEvLvlUserSelect_Click(object sender, EventArgs e)
{
Form2 form2= new Form2();
form2.ShowDialog();
}
由于GetCaseID()被声明为公用字符串,我应该能够从我的窗体2调用它,对吗?
在窗体2,我只有这个:
private void button1_Click(object sender, EventArgs e)
{
//Take selected case information
fmHome fmhome = new fmHome();
textBox1.Text = fmhome.GetCaseID();
}
我知道跨形式的通信方式:如果我有一个普通的老字符串替换GetCaseID(),它显示为预计在窗体2。
难道这与将dgCases声明为公共一样吗?
谢谢。
好吧,它使用正常的字符串。如果你使用上面的代码,会发生什么? – TToni 2010-12-16 12:29:58