?
Danke Danke Probe-Nutzer.
Mir fehlte diese Syntax: "List<CXml_Aufbau> temp = fr->XML_Datei_auswerten("Test.xml");"
So nun nachmal das ganze Projekt für alle anderen die vor dem gleichen Problem stehen:
Klasse Form1
/*** Spalten hinzufügen ***/
DataGridViewTextBoxColumn ^spalte1 = gcnew DataGridViewTextBoxColumn();
spalte1->Name = "Messwert";
spalte1->HeaderText = "sap";
dgv_Messdaten->Columns->Add(spalte1);
DataGridViewTextBoxColumn ^spalte2 = gcnew DataGridViewTextBoxColumn();
spalte2->Name = "Messwert2";
spalte2->HeaderText = "sa";
dgv_Messdaten->Columns->Add(spalte2);
Aufruf zum einlesen über einen Button
System::Void bt_xml_einlesen_Click(System::Object^ sender, System::EventArgs^ e)
{
//Datei einbinden
CXML_einlesen^fr = gcnew CXML_einlesen();
// Referenz zuweisen
List<CXML_Struktur^>^temp = fr->XML_Datei_auswerten("Test.xml");
for (int i = 0; i < temp->Count; i++)
{
dgv_Messdaten->Rows->Add();
dgv_Messdaten["Messwert", i]->Value = temp[i]->text1;
dgv_Messdaten["Messwert2", i]->Value = temp[i]->text2;
}
Klasse XML einlesen Funktionsaufruf
List<CXML_Struktur^>^ CXML_einlesen::XML_Datei_auswerten(String ^Speicherort)
{
CXML_Struktur ^temp = gcnew CXML_Struktur();
StreamReader ^sr = gcnew StreamReader(Speicherort);
XmlSerializer ^xs = gcnew XmlSerializer(CXML_Struktur::typeid);
temp = (CXML_Struktur^) xs->Deserialize(sr);
return temp->Messwerte;
sr->Close();
}
Klasse XML Struktur
#pragma once
namespace XML_Testumgebung {
using namespace System;
using namespace System::Collections::Generic;
[Serializable]
public ref class CXML_Struktur
{
public:
String^ text1;
String^ text2;
List<CXML_Struktur^> ^Messwerte;
CXML_Struktur();
CXML_Struktur(String^, String^);
};
}
Funktionsaufruf der Klasse XML Struktur
CXML_Struktur::CXML_Struktur()
{
this->text1 = "Bla";
this->text2 = "HU";
Messwerte = gcnew List<CXML_Struktur^>();
}
CXML_Struktur::CXML_Struktur(String ^text1, String ^text2)
{
this->text1 = text1;
this->text2 = text2;
}
MFG
Mister x