ListBox Ausgabe



  • Hallo, Kann mir jemand weiter helfen?

    Ich sollte alle Computernamen die am Netz angemeldet sind in eine Listbox ausgeben.

    Als ausgabe in der ListBox bekommen ich nur (Collection)

    Kann mir jemand sagen was ich hier falsch mache??

    ArrayList^ ComputerList = gcnew ArrayList();
    	 String^ result("");
    
    				Process^ myProcess = gcnew Process;
    
    				myProcess->StartInfo->FileName = "net.exe";
    				myProcess->StartInfo->Arguments =" view";
    				myProcess->StartInfo->RedirectStandardOutput = true;
    				myProcess->StartInfo->UseShellExecute = false;
    				myProcess->Start ();
    				myProcess->WaitForExit();
    
    				while ( myProcess->StandardOutput->Peek() > -1 )
    				{
    					result == myProcess->StandardOutput->ReadLine();
    
    						if (result->StartsWith ("\\")== true)
    							{
    								ComputerList->Add(result);
    							}
    				}
    
    			this->listBox_links->Items->Add(ComputerList);
    

    Vielen Dank

    Gruss

    TR



  • Hallo,

    TR-Stylez schrieb:

    Kann mir jemand sagen was ich hier falsch mache??

    Aber ja. Die Add-Methode erwartet in Form eines Object einen Eintrag, der in die ListBox übernommen werden soll. Du übergibst als "Eintrag" eine ganze ArrayList, die wird aber nur als ein Eintrag interpretiert, und die "String"-Interpretation (um es einfach auszudrücken) einer ArrayList ergibt "(Collection)".

    Mit AddRange kann man aber ein Object-Array übergeben, das ist aber immer noch keine ArrayList, die du vorliegen hast. Doch ArrayList bietet die Methode ToArray an, die ein Object-Array aus einer ArrayList macht, also:

    this->listBox_links->Items->AddRange(ComputerList.ToArray());
    

    Das nächste Mal solltest du im Forum "nebenan" hier:

    http://www.c-plusplus.net/forum/viewforum-var-f-is-58.html

    fragen, wenn du als Code C++/CLI nutzt, denn das ist etwas ganz anderes als MFC.

    MfG,

    Probe-Nutzer



  • muss natürlich ComputerList->ToArray() heissen.

    MfG,

    Probe-Nutzer



  • Dieser Thread wurde von Moderator/in Martin Richter aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Vielen Dank.. Ich habe es hingekriegt. 😃 😃 😃


Anmelden zum Antworten