Laden...

Datagridview Inhalt übergeben an andere Form

Erstellt von Ploetzi vor 14 Jahren Letzter Beitrag vor 14 Jahren 2.773 Views
Ploetzi Themenstarter:in
313 Beiträge seit 2006
vor 14 Jahren
Datagridview Inhalt übergeben an andere Form

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?

5.299 Beiträge seit 2008
vor 14 Jahren

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.

J
3.331 Beiträge seit 2006
vor 14 Jahren

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