I try to transfer data from a DataGridView from one form to another form. I have the following code. When I try to run it, it doesn't appear with any errors, but it also doesn't transfer the data I want it to do. Where in my code do I do somethin wrong?
Faktureringssystem.cd (form1) code:
private void dgrKunder_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
// Find den aktuelle row der er selected når der dobbeltklikkes.
CurrencyManager cm = this.BindingContext[dgrKunder.DataSource, dgrKunder.DataMember] as CurrencyManager;
if (cm != null)
{
DataRowView rowView = cm.Current as DataRowView;
if (rowView != null)
{
fakturasystemDataSet.KunderRow row = rowView.Row as fakturasystemDataSet.KunderRow;
if (row != null)
{
// Nu har vi row'en der skal editeres.
// Og vi starter din edit form op.
using (RetKunde ef = new RetKunde())
{
// Initialiserer din edit forms tekstfelter
// til de eksisterende data.
ef.Navn = row["Navn"].ToString();
ef.Adresse = row["Adresse"].ToString();
// Vi viser formen som en dialog, og tester hvilken
// knap brugeren har trykket på vha. DialogResult.
if (ef.ShowDialog() == DialogResult.OK)
{
// Hvis brugeren trykkede på OK sætter vi værdierne
// i Row'en til de værdier brugeren har tastet ind.
row["Navn"] = ef.Navn;
row["Adresse"] = ef.Adresse;
//opdaterer Adapteren
this.kunderTableAdapter.Update(this.fakturasystemDataSet.Kunder);
}
}
}
}
}
}
RetKunde.cs (form2) code:
public partial class RetKunde : Form
{
public RetKunde()
{
InitializeComponent();
}
public string Navn
{
get { return txtRetNavn.Text; }
set { txtRetNavn.Text = value; }
}
public string Adresse
{
get { return txtRetAdresse.Text; }
set { txtRetAdresse.Text = value; }
}
private void btnGemRetKunde_Click(object sender, EventArgs e)
{
this.DialogResult = (sender == btnGemRetKunde) ? DialogResult.OK : DialogResult.Cancel;
Close();
}
}