Overføre data
Hej,Jeg forsøger at overføre data fra et DataGridView på en form til en anden. Jeg har følgende kode, når jeg kører den, får jeg ingen fejl, men jeg får heller ikke overført data - hvor er fejlen/mangler jeg noget?
Faktureringsystem.cd (Form1) kode:
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) kode:
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();
}
}
