Datenbindung an dataGridView



  • Hi,

    seit ein paar Tagen versuche ich ein Projekt zur DVD Verwaltung zum laufen zu bingen, was mir leider nicht ganz gelingen will.

    Ich habe eine Klasse DVD erstellt:

    #using <mscorlib.dll>
    using namespace System::Runtime::Serialization::Formatters::Binary;
    using namespace System::Collections::Generic;
    using namespace System;
    using namespace System::Text;
    
    public ref class DVD{
    private:
    	String^ Titel;
    	String^ Produktionsjahr;
    	String^ Genre;
    	String^ Regisseur;
    	String^ Laenge;
    public:
    	DVD();
    	DVD(String^, String^, String^, String^, String^);
    	void init(String^, String^, String^, String^, String^); 
    };
    

    in meiner Form1 lese ich ueber 5 Textfelder "Titel", "Prod..." etc.. ein
    und erstelle ein neues Objekt DVD welches ich in einer generischen Liste

    List<DVD> DVD_DB; (deklaration)
    DVD_DB = gcnew List<DVD^>(); (initialisierung)

    //Die Liste ist ein Elemet der Form1

    speicher. Mit dem Debugger habe ich die Liste schon ueberprueft und ja die neuen Eleente DVD werde ohne Probleme der Liste hinzugefuegt.

    Nun habe ich ein DataGridView Element und ein BindingSource Element meiner Form hinzugefuegt.

    Beim laden der Form habe ich versucht meine Liste an das DGV Element zu binden, was auch fehlerlos ging. Ich konnte auch ueber die TBs neue DVDs in meine Liste aufnehmen aber im DGV wird nur eine graue Flaeche angezeigt.

    private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e){
    bindingSource1->DataSource = DVD_DB;     
    dataGridView1->DataSource = bindingSource1;	 			 
    }
    

    muss ich ein paar Eigenschaften des DGV elemenes aendern oder die Spalten von Hand hinzufuegen? Die Spalten sollen die Namen der Instanzvariablen trage.

    Ich hoffe jemand kann mir da weiterhelfen.

    Gruss Ben


Anmelden zum Antworten