C++ überschriebener Treenode hat die Funktion SelectedNode nicht

mashine-obf

Mitglied
Hallo,
Vorweg ja ich habe mich dumm und blöd gegoogelt
Ich habe eine eigene Komponente TreeView geschrieben.
in der habe ich die TreeNodes überschrieben um eigene Objekte aufnehmen zu können

publicrefclass TreeViewEX : public System::Windows::Forms::TreeView
{
public:
refclass TreeNode : public System::Windows::Forms::TreeNode, public IDictionaryEnumerator
{
public:
DictionaryEntry nodeEntry;
IDictionaryEnumerator ^enumerator;

public: CTdxFile::Constants* _Constants;
CTdxFile::MeasurChannels* _MeasurChannels;
CTdxFile* _TdxFile;
public: TreeNode(void)
{
enumerator = static_cast<IDictionaryEnumerator ^>( __super::Nodes->GetEnumerator());
};
public: TreeNode(CTdxFile::Constants *Constant)
{
enumerator = static_cast<IDictionaryEnumerator ^>( __super::Nodes->GetEnumerator());
_Constants=Constant;

};



virtual property String^ NodeKey {
String^ get() {
return nodeEntry.Key->ToString();
}
void set( String ^value) {
nodeEntry.Key = value;
}
}

virtual property Object^ NodeValue {
Object^ get() {
return nodeEntry.Value;
}
void set( Object ^value) {
nodeEntry.Value = value;
}
}

//Implements IDictionaryEnumerator.Entry property getter function
virtual property DictionaryEntry Entry {
DictionaryEntry get(void) {
return nodeEntry;
}

}
// Implements IDictionaryEnumerator.Key property getter function
virtual property Object^ Key{
Object^ get() {
return nodeEntry.Key;
}

}

// Implements IDictionaryEnumerator.Value property getter function
virtual property Object^ Value{
Object^ get() {
return nodeEntry.Value;
}

}

// Implements IEnumerator.Current property
virtual property Object^ Current{
Object^ Current::get(void) {
return enumerator->Current;
}

}
// Implements IEnumerator.MoveNext method
virtual bool MoveNext()
{
bool Success;
Success = enumerator->MoveNext();
return Success;
}
// Implements IEnumerator.Reset method
virtual void Reset()
{
enumerator->Reset();
}
};

};
}

Sorry für den langen code aber komme einfach nicht weiter
wenn ich jetzt aus mein main programm folgendes aufrufe

public: modk::TreeViewEX^ treeView1;

.
.
.
TreeViewEX::TreeNode ^tn;
tn=treeView1->SelectedNode;

bekomme ich immer folgenden Fehler

Fehler 6 error C2440: '=': 'System::Windows::Forms::TreeNode ^' kann nicht in 'modk::TreeViewEX::TreeNode ^' konvertiert werden c:\dokumente und einstellungen\marco\eigene dateien\praktikum gedas\rmod-k_formula\rmod-k_formula\rmod-k\TdxTree.h 163

Obwohl treeView1 ja mein modk::TreeViewEX ist

Kann mir bitte jemand weiter helfen

Vielen dank im Voraus
Marco
 
Zurück