使用来自另一个表单的数据更新 datagridview (C#)

Posted

技术标签:

【中文标题】使用来自另一个表单的数据更新 datagridview (C#)【英文标题】:Update datagridview with data from another form (C#) 【发布时间】:2015-10-01 09:40:14 【问题描述】:

我在尝试找出如何在 C# 中更新 datagridview 时遇到问题。 我有两个表单(Form1:使用 datagridview / Form2:使用文本框和“保存”按钮。)

我在 datagridview 上使用双击功能打开 Form2 并显示所选行的详细信息。

    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    
        if (dataGridView1.CurrentRow != null)
        
            WCustomer row = dataGridView1.CurrentRow.DataBoundItem as WCustomer;

            CustomerDetail c1 = new CustomerDetail(_Proxy, row.CustomerID);
            c1.CompanyName = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            c1.ContactName = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            c1.ContactTitle = dataGridView1.CurrentRow.Cells[3].Value.ToString();
            c1.Address = dataGridView1.CurrentRow.Cells[4].Value.ToString();
            c1.City = dataGridView1.CurrentRow.Cells[5].Value.ToString();
            c1.Region = dataGridView1.CurrentRow.Cells[6].Value.ToString();
            c1.PostalCode = dataGridView1.CurrentRow.Cells[7].Value.ToString();
            c1.Country = dataGridView1.CurrentRow.Cells[8].Value.ToString();
            c1.Phone = dataGridView1.CurrentRow.Cells[9].Value.ToString();
            c1.Fax = dataGridView1.CurrentRow.Cells[10].Value.ToString();
            c1.passDgvValueToCustomerDetail();
            c1.Show();
        
        else
        
            MessageBox.Show("No selected row!");
        
    

要将 gridview 中的数据导入我的第二个表单的文本框中,我使用了以下代码:

    public void passDgvValueToCustomerDetail()
    
        txtCompanyName.Text = CompanyName;
        txtContactName.Text = ContactName;
        txtContactTitle.Text = ContactTitle;
        txtAddress.Text = Address;
        txtCity.Text = City;
        txtRegion.Text = Region;
        txtPostalCode.Text = PostalCode;
        txtCountry.Text = Country;
        txtPhone.Text = Phone;
        txtFax.Text = Fax;
    

我现在如何更新例如 datagridview 中的地址,将其替换为单击“保存”后我在 2nd Form 中更改的地址?

已经感谢您的回答。

【问题讨论】:

【参考方案1】:

如果 datagridview 是从数据库表中填充的,那么您必须在单击保存时更新该表并将其绑定到 datagridview 一次。

【讨论】:

以上是关于使用来自另一个表单的数据更新 datagridview (C#)的主要内容,如果未能解决你的问题,请参考以下文章

Ms Access:来自另一个子表单的子表单重新查询未更新

将来自服务器的数据从一个页面传递到另一个页面,而不使用表单

自动填充 iframe 中的外部表单来自...另一个表单

使用来自另一个数据帧的值更新数据帧标头

使用来自另一个表的相应数据更新所有表记录

使用来自另一个数据集的值搜索和更新 Spark 数据集列