gpt4 book ai didi

c# - 有没有办法将值/文本/数据从表单传递到另一个表单

转载 作者:行者123 更新时间:2023-11-30 22:51:22 24 4
gpt4 key购买 nike

我有一个包含 StaffID 和更多内容的表单,并且该表单有一个搜索按钮,当我按下它时,它将打开另一个带有 DataGridView 的表单,然后当我加倍时-点击一行它会将所选数据传递给另一个表单

这里是第一个表格First Form here

这里是第二种形式 Second form where data came from

所以在第二种形式上,我将双击一行然后它应该将数据字符串发送到第一种形式上的 staffID 文本框

这是我的代码(顺便说一句,打开 form2 是 form2.ShowDialog())

我的代码将数据发送到第一个表单

private void dgw_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
FrmStaff frmStaff = new FrmStaff();

if (e.RowIndex >= 0)
{
DataGridViewRow row = dgw.Rows[e.RowIndex];
frmStaff.txtStaffID.Text = row.Cells[0].Value.ToString();
}
}

文本框也是修饰符:Public

但问题是我没有得到值....

最佳答案

还有另一种方法。通过使用带有静态变量的全局变量类,仅在 main 方法中初始化这个全局类。

代码应该如下所示

public class Globalvaribale()
{
public static string sVale="";
public static string sVale1="";
}

在主要方法中

 private void dgw_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
FrmStaff frmStaff = new FrmStaff();

if (e.RowIndex >= 0)
{
DataGridViewRow row = dgw.Rows[e.RowIndex];
Globalvaribale.sValue= row.Cells[0].Value.ToString();
string getdata = row.Cells[0].Value.ToString();
Globalvaribale.sValue1 = "Sample";
MessageBox.Show(getdata);
}
}

您也可以使用具有相同值的相同变量来完成应用程序。

关于c# - 有没有办法将值/文本/数据从表单传递到另一个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59264478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com