Ich habe "search TextBox", um in der Baumansicht zu suchen, ich gebe Ergebnis sehr gut. Aber ich möchte diese Teile erhalten Bold, die ich in "Suche TextBox" meiner winform eingegeben.
Beispiel: Ich habe Ram eingegeben und erhalte * Ram *esh .
Ich habe "search TextBox", um in der Baumansicht zu suchen, ich gebe Ergebnis sehr gut. Aber ich möchte diese Teile erhalten Bold, die ich in "Suche TextBox" meiner winform eingegeben.
Beispiel: Ich habe Ram eingegeben und erhalte * Ram *esh .
Die TreeNode-Klasse unterstützt das nicht, ihr Text wird immer mit einer Schriftart gezeichnet, der TreeView.Font. Teile des Textes fett zu machen ist technisch möglich, aber sehr schwer zu bewerkstelligen. Sie müssen das benutzerdefinierte Zeichnen mit der TreeView.DrawMode Eigenschaft und dem DrawItem Ereignis aktivieren. Ein gutes Beispiel dafür finden Sie im MSDN Library Artikel.
Das ist der einfache Teil, das schwierige Problem ist, dass der Knoten zu klein ist, um den Text unterzubringen, nachdem man Teile davon in fetter Schrift gezeichnet hat. TreeView fehlt ein "MeasureNodeText"-Ereignis, mit dem man nach genügend Platz fragen kann. Die einzige Möglichkeit, das zu umgehen, besteht darin, den Text des Knotens durch Voranstellen von Zeichen künstlich breiter zu machen. Die Sie dann nicht im DrawItem-Ereignis zeichnen. Sehr schwer, konsistent richtig zu bekommen, werden Sie wollen, um eine feste Pitch-Schriftart stattdessen zu betrachten.
Ich kann Ihnen nicht empfehlen, dies zu tun, es sei denn, die Funktion ist Ihnen wirklich wichtig. Dies erklärt ansonsten, warum Sie diese Funktion in anderen Programmen nie sehen. Ziehen Sie auch in Erwägung, die Farbe anstelle des Schriftgewichts zu ändern. Es ist übrigens immer noch schwierig, die Teile zusammenzukleben.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.