以其他形式c#.Net显示从datagridview到textbox的值

以其他形式c#.Net显示从datagridview到textbox的值,c#,vb.net,winforms,datagridview,textbox,C#,Vb.net,Winforms,Datagridview,Textbox,我是一个C#Net初学者 我有两种形式:主形式和贬义形式 我的datagridview是main格式,然后我的textboxs是贬义格式 问题: 单击Mainform中datagridview的单元格后,如何以贬义形式将值从Mainform中的datagridview显示到texthbox 这是我的代码: 在主窗体中 private void datagridDero_CellContentClick(object sender, DataGridViewCellEventArgs e) {

我是一个
C#Net
初学者

我有两种形式:主形式和贬义形式

我的datagridview是main格式,然后我的textboxs是贬义格式

问题:

单击Mainform中datagridview的单元格后,如何以贬义形式将值从Mainform中的datagridview显示到texthbox

这是我的代码:

在主窗体中

private void datagridDero_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    UpdateDerogatory Derogatory = new UpdateDerogatory(ref datagridDero);
    Derogatory.Show();
}

**in updateDerogatory Form**

private void UpdateDerogatory_Load(object sender, EventArgs e)
{
    Mainform main = new Mainform();
    string[] items = new string[main.datagridDero.Columns.Count];
    for (int i = 0; i < main.datagridDero.Columns.Count; i++)
    {
        items[i] = datagridDero[i, datagridDero.CurrentCell.RowIndex].Value.ToString();
    }
    txtfirstname.Text = items[0];
    loadDerogatory();
}
private void datagridDero_CellContentClick(对象发送方,DataGridViewCellEventArgs e)
{
UpdateDerogative贬义=新的UpdateDerogative(参考datagridDero);
贬义的;贬义的;
}
**以最新的调查形式**
私有void更新调查加载(对象发送方,事件参数e)
{
Mainform main=新的Mainform();
string[]items=新字符串[main.datagridDero.Columns.Count];
for(int i=0;i
我的问题是UpdateProgrationForm无法从Mainform调用datagridview(datagridDero)


谢谢你的帮助

我已经有一段时间没有使用Winforms了,但我个人会使用events:将适当的(在本例中,CellClick可能是最相关的)绑定到存在于贬义表单中的方法。通过该方法,您应该能够访问事件信息,该信息应允许您获取单元格值,并显示在贬义表单中的文本框中。

您可以在单元格单击事件中执行所有这些操作,只需从gridview中获取所需的所有数据,显示第二个表单,将值设置为第二个表单中的值,然后处理第一个表单。或者,如果不关闭第一个窗体,可以直接从第二个窗体调用它。无论哪种方法都会奏效,这只是什么时候可用的问题

这对您不起作用的原因之一是,在第二个表单中,您正在创建main form
Mainform main=new Mainform()的新实例;

,此新实例没有数据。如果此时表单仍然存在,只需引用表单名称。

首先展示您的努力。。。你的代码!!!你可以咨询一下。