ج # تريفيف عقدة مع تنسيق النص مثل علامات وخطوط جديدة

StackOverflow https://stackoverflow.com/questions/301552

  •  08-07-2019
  •  | 
  •  

سؤال

هل من الممكن (باستخدام الأسهم ج # تريفيف) أن يكون متعدد الأسطر TreeNodes؟

وأيضا، هل من الممكن لإضافة أحرف التحكم إلى نص TreeNode وعلى سبيل المثال '\ ر'؟ ويمكن أيضا أن يتحقق هذا التأثير نفسه عن طريق إضافة أعمدة إلى TreeNode. هل هذا ممكن؟

هل كانت مفيدة؟

المحلول

وأنا لا أعتقد أن هذا هو الممكن استخدام WinForms عناصر، على الأقل من دون رسم العقد الخاصة بك. قد تكون قادرا على استخدام "مرسومة مالك" treenode لتحقيق ذلك في WinForms عناصر، على الرغم من أنني لا أعرف.

وويدعم هذا أصلا مع برنامج الأغذية العالمي، على الرغم من.

نصائح أخرى

وليس من الواضح جدا من سؤالك ما إذا كنت في ASP.NET أو WinForms عناصر. إذا كنت في ASP.NET قد تتمكن من محاولة استخدام العلامة PRE للحصول على تنسيق ...؟

ما الذي يقال في رع-أياكس تريفيف التي يمكنك مشاهدة مثال على هنا يمكن أن يكون أي مبلغ التحكيم من HTML و / أو حتى التحكم في داخلها مما يجعل معظمهم الأمر بطريقة أفضل من المدمج في TreeView في ASP.NET. (تنويه، وأنا اعمل مع رع-أياكس)

وهذا يجعل من الممكن بالنسبة لك لتنسيق محتويات تريفيف تماما كما يحلو لك. رغم ذلك إذا كنت تذهب هائج تماما كنت لا تزال عرضة لخطر خلق "التحف عرض" نظرا لمساحة كبيرة جدا أو شيء من هذا القبيل ...

وليس من الممكن استخدام الجدوال فعال داخل TreeNode. على أي حال، لدي الحل:

وهذا الخط "Consolas" لديه مساحة متساوية من كل حرف حتى تتمكن من الفضاء بسهولة مع الفراغات. طريقة GetEmptyInfoByIndex بإرجاع سلسلة طول مخصصة من المساحات لملء الفراغ حتى مدة محددة. هنا = 20.

mynode.NodeFont = new System.Drawing.Font("Consolas", 9,FontStyle.Regular);

string displaytext = String.Format(CultureInfo.InvariantCulture, "{0}{2} = {1}", mystringOfDifferentLenght, myresult, GetEmptyInfoByIndex(mystringOfDifferentLength, 20));
mynode.Text = displaytext;
rootnode.Nodes.Add(mynode);

private string GetEmptyInfoByIndex(string _string, int maxLength)
    {
        string retstr = string.Empty;
        for (int i = 0; i < maxLength - _string.Length; i++)
        {
            retstr += " ";
        }
        return retstr;
    }

الدليل هنا!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top