Daten aus DataGrid auslesen



  • Hi ich möchte gern Daten aus DataGridView auslesen und in einen Vector speichern klappt aber leider nich. Hoffe ihr könnt helfen 🙂

    private: System::Void Weiter_Click(System::Object^  sender, System::EventArgs^  e) {
    		vector <string> Namen;
    		for(int i = 1; i < turnier->getAnzahl()+1;i++){
    			Namen.push_back(this->dataGridView1->Rows[0][i]);
    			}
    		 }
    


  • WAS klappt denn nicht? Fehlermeldung?
    Vermutlich ist das Problem, dass Du es in einem std::string speichern willst....

    WARUM mischt Du C++/CLI mit C++/STL? Da macht i.d.R. wenig Sinn!

    Beachte auch:
    http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/
    Besse wäre vermutlich auch_

    dataGridView1->Rows[0]->Cells[i]->Value->ToString()
    


  • private: System::Void Weiter_Click(System::Object^  sender, System::EventArgs^  e) {
    		vector <string> Namen;
    		for(int i = 1; i < turnier->getAnzahl()+1;i++){
    			Namen.push_back(dataGridView1->Rows[0]->Cells[i]->Value->ToString());
    			}
    		 }
    

    Fehlermeldung : Konvertierung von 'System::String ^' in 'std::string' nicht möglich
    1> Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden Konvertierung von 'System::String ^' in 'std::string' nicht möglich



  • DU SOLLST KEIN C++/CLI mit STL MISCHEN! Oder begründe es...

    Ansonsten findest Du Hilfe in der FAQ...



  • Fehlermeldung : Konvertierung von 'System::String ^' in 'std::string' nicht möglich
    1> Kein benutzerdefinierter Konvertierungsoperator verfügbar, der diese Konvertierung durchführen kann, oder der Operator kann nicht aufgerufen werden Konvertierung von 'System::String ^' in 'std::string' nicht möglich

    Du hast die Antwort schon vom Compiler bekommen. Du versuchst einen verwalteten String (C++/CLI) in einen String aus dem namespace std (C++) zu konvertieren...


Anmelden zum Antworten