使用来自另一个表单的数据更新 datagridview (C#)
Update datagridview with data from another form (C#)
我在尝试了解如何在 C# 中更新 datagridview 时遇到问题。
我有两种形式(Form1:使用 datagridview / Form2:使用文本框和一个 "Save" 按钮。)
我在数据网格视图上使用双击功能打开 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 中的地址,将其替换为我在单击 "Save" 后在第二个表单中更改的地址?
感谢您的回答。
如果从数据库 table 填充了 datagridview,那么您必须更新 table 并在单击“保存”时再次将其绑定到 datagridview。
我在尝试了解如何在 C# 中更新 datagridview 时遇到问题。 我有两种形式(Form1:使用 datagridview / Form2:使用文本框和一个 "Save" 按钮。)
我在数据网格视图上使用双击功能打开 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 中的地址,将其替换为我在单击 "Save" 后在第二个表单中更改的地址?
感谢您的回答。
如果从数据库 table 填充了 datagridview,那么您必须更新 table 并在单击“保存”时再次将其绑定到 datagridview。