Hallo,
wollte einer neuen Form namens Anzeige eine Datagridview übergeben.
public Anzeige(DataGridView x)
{
dataGridView1=x;
InitializeComponent();
}
und im Aufrufenden Form
Anzeige y = new Anzeige(dataGridView1);
y.Show();
Auf Dataset will ich verzichten
Wie macht mans richtig?
Unsere Website
iPhone Programmierung | Android Programmierung
Man übergibt keine Controls von einem Form ans andere.
Man kann _Daten _übergeben.
Du kannst zB. die BindingSource übergeben, und ein auf Anzeige befindliches DGV dran binden.
Der frühe Apfel fängt den Wurm.
Auf Dataset will ich verzichten
Das ist falsch.
Wie macht mans richtig?
Indem man eine Klasse (bzw. eine Instanz) für die Daten benutzt, z.B. DataSet/DataTable.
Das DataGridView ist, wie der Name schon sagt, ein Grid zur Anzeige (oder Bearbeitung) von Daten. Die Werte müssen aus einer Datenmenge kommen; sie dürfen nicht direkt in die DGV-Zellen eingetragen werden.
Wenn du das beachtest, ist es klar (was der "Erfinder" sagt), dass nicht das Control mehrfach benutzt und übergeben werden darf, sondern die Daten.
Jürgen