hab jetzt eine händische Lösung. Die sortiert die Knoten innerhalb des ausgewälten Knotes rückwärts.
private void button3_Click(object sender, System.EventArgs e)
{
TreeNode sortRootNode = treeView2.SelectedNode;
int nodeCount = sortRootNode.Nodes.Count;
for (int j = 0; j < nodeCount-1; j++)
for (int i= 0; i< nodeCount-j-1; i++)
{
if(String.Compare(sortRootNode.Nodes[i].Text, sortRootNode.Nodes[i+1].Text)<0)
{
TreeNode tmpnode = sortRootNode.Nodes[i];
int index1 = sortRootNode.Nodes[i].Index;
TreeNode tmpnode2 = sortRootNode.Nodes[i+1];
sortRootNode.Nodes.Remove(sortRootNode.Nodes[i]);
sortRootNode.Nodes.Remove(sortRootNode.Nodes[i]);
sortRootNode.Nodes.Insert(index1,tmpnode2);
sortRootNode.Nodes.Insert(index1+1,tmpnode);
}
}
}
Original von Pedro_15
Na auf 2.0 umsteigen ist leider nicht möglich.
TreeView.Sort gibt es schon in 1.1Aber vielleicht kann ja jemand weiter helfen.
So geht es auch nicht sortieren tut er nicht, sondern er verdoppelt nur den Hauptknoten mit allen Unterknoten.
Ich hab fast dasselber Problem. Die Knoten werden soriert. nur auf dem TreeView sieht man noch die alte unsortierte Nodes. z.B:
So ist der zu sortierender TreeView:
-Counters
|_AAA
|_BBB
|_CCC
So muss es nach Sortierung aussehen
-Counters
|_CCC
|_BBB
|_AAA
So sieht es aber bei mir aus.
-Counters
|_CCC
|_BBB
|_AAA
|_AAA
|_BBB
|_CCC
Man kann glauben nach der Sortierung gibt es in TreeView 6 Objekten von Typ TreeNode. Es ist aber nicht der Fall. Gibts nur 3. Oberster Knot CCC zeigt auf derselber Objekt wie unterer CCC.
Ich kann immer noch nicht verstehen wieso. Das Beispiel habe ich in Visual C# buch von Addison-Wesley entdekt. Es ist schwer zu glauben, dass da ein Fehler auftreten könnte. Doch es läuft nicht 🙁
Hab mist erzählt 🙁 der Dienst startet nicht wenn man Sockets benutzt 😦( werde noch mit enterprise Services probieren.
Vielen vielen Dank!! mit asyncronem Socket hat es funktioniert
Hi, All!
Ich muss ein Dienst schreiben der als Socket-Server läuft. dabei bin ich an folgendes Problem angestossen:
Alles funktioniert prima bis auf Tatsache das Dienst lässt sich nicht laufen. Nach einige Zeit, nachdem ich der Dienst starte sagt sie:
"Fehler 1053 der Dienst antwortete nicht rechtzeitig...."
Hier ist der Code für ein synchron Socket Server aus MSDN, der meine Meinung nach Probleme macht:
Socket handler = listener.Accept();
Wie konnte man das umgehen?
Hi, All!
Kann mir jemand sagen warum kann ich nicht Conters Value ablesen?
str ist immer = 0 😭 aber warum?
private void timer1_Tick(object sender, EventArgs e)
{
string KATEGORIE = "Prozessor";
string OBJEKTNAME = "Prozessorzeit (%)";
string INSTANZNAME = "_Total";
string COMPUTER = ".";
...
cpuCounter = new PerformanceCounter(KATEGORIE,OBJEKTNAME, INSTANZNAME,COMPUTER);
string str = cpuCounter.NextValue().ToString();
this.label2.Text = str;
...
tab.Refresh();
}
z.B "notepad.exe c:\batch.bat"
Hab folgendes gemacht:
System.Diagnostics.Process Proc = new System.Diagnostics.Process();
Proc.StartInfo.FileName = "notepad.exe";
Proc.Start();
nun möchte ich den Parameter "c:\batch.bat" übergeben.
danke im Vorraus.