作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 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/
我是一名优秀的程序员,十分优秀!