[C#] كوستفيو مخصص في وينفورمز؟



Answers

لا يمكنك فقط تجاوز طريقة OnPaint() . هذه الطريقة لا تفعل أي شيء في ليستفيو. وبالمثل، OwnerDrawn يتيح لك رسم مخصص كل خلية، ولكن لا تسمح لك ترسم على السيطرة ككل.

استخدام كائن أوبجكتليستفيو (مجمع مفتوح المصدر حول .NET وينفورمز ليستفيو) واستخدام ميزة تراكب . هذا يتيح لك جهد تفعل شيئا من هذا القبيل:

النص على ليستفيو http://i37.tinypic.com/29zwu1d.jpg

تم إنتاج هذا بواسطة هذا الرمز:

this.olv1.OverlayText.Alignment = ContentAlignment.BottomRight;
this.olv1.OverlayText.Text = "Trial version";
this.olv1.OverlayText.BackColor = Color.White;
this.olv1.OverlayText.BorderWidth = 2.0f;
this.olv1.OverlayText.BorderColor = Color.RoyalBlue;
this.olv1.OverlayText.TextColor = Color.DarkBlue;
Question

هل من الممكن رسم بعض السلاسل على قائمة ليستفيو؟

لقد تجاوزت الحدث أونبينت ولكنني لا أرى أي تغيير. راجعت بعض التعليمات البرمجية على ليستفيو مخصص، ولكن يبدو أن الناس يستخدمون p / استدعاء، وما إلى ذلك لماذا؟

لا قائمة كما للتخصيص كما وينفورمز أخرى، مثل زر التحكم؟

أنا لا ستعمل تخصيص بعنف، مجرد طلاء بعض أكثر بعد أن فعلت اللوحة القياسية.






Links