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öglichDu hast die Antwort schon vom Compiler bekommen. Du versuchst einen verwalteten String (C++/CLI) in einen String aus dem namespace std (C++) zu konvertieren...