2010-11-30 10 views
0

Ich habe folgenden Fall ::gridview mit mehr als eine Datenquelle

Bevor:

eine Tabellenansicht ,, diese Rasteransicht hat zwei Quellen Objektdaten, bindet jede dieser Quellen in zwei getrennten Zustände in meiner Geschäftslogik .. alles ist in Ordnung ..

Nachher: ​​ich muss eine weitere Spalte zu meiner Rasteransicht hinzufügen diese Spalte gehört zu der ersten Objektdatenquelle, aber existiert nicht als eine Eigenschaft in den zweiten Daten Quelle ..

was ich will ist zu tun ist :: Verwenden Sie die gleiche Grid-Ansicht mit den beiden Datenquellen, anstatt eine andere Grid-Ansicht mit den gleichen Feldern außer dem zuletzt hinzugefügten Feld zu erstellen..wie kann man so etwas tun? .wie man das zuletzt hinzugefügte Feld für die Sekunde aus der Grid-Ansicht ausschließt Objekt Datenquelle ..

Antwort

1

Sie sollten in der Lage sein, die Spalte nur aus der DataGridView.Columns Auflistung hinzuzufügen/zu entfernen, abhängig davon, an welche Datenquelle Sie gebunden sind. Wenn Sie an die Quelle binden, die die Spalte benötigt, fügen Sie sie der Sammlung hinzu. Wenn Sie vor dem Binden an die andere Quelle binden, entfernen Sie die Spalte aus der Auflistung.

Hier ist ein Link über die Columns Sammlung http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.columns.aspx. Beachten Sie die Erwähnung auf der Seite, die Sie hinzufügen/entfernen können, und erhalten Sie eine Anzahl von Spalten, indem Sie die Sammlung verwenden, die von der Columns-Eigenschaft zurückgegeben wird.

Verwandte Themen