سؤال

كما هو موضح في هذا السؤال يبدو أن الحد الأدنى لارتفاع الصف لصف في DataGridView (WinForm وليس WPF) هو 17 إذا ترغب في عرض خانات الاختيار في DataGridViewCheckBoxCell.أي حجم أصغر وخانة الاختيار تختفي ببساطة!

هل هناك طريقة لوضع مربع اختيار أصغر في خلية DataGridView؟

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

المحلول

إذا كنت تستخدم الآن .NET 4.0، فيمكنك استخدام DataGridView.RowTemplate لضبط الحد الأدنى للارتفاع.

على سبيل المثال،

DataGridViewRow row = this.dataGridView1.RowTemplate;
row.DefaultCellStyle.BackColor = Color.Bisque;
row.Height = 35;
row.MinimumHeight = 20;

ومع ذلك، كما تبين هذه الإجابة MSDN الحد الأدنى لارتفاع الصف الذي يحتوي على خانات الاختيار هو 17 بكسل.لا يبدو أن هناك أي طريقة للتغلب على هذه المشكلة.

نصائح أخرى

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

وفقط، بدلا من تجاوز ذلك للنظر المعوقين، وتريد أن تجاوز ذلك لجعل مربع أصغر ... أنا لا أرى أي طريقة الدعوة CheckBoxRenderer.DrawCheckBox مع حجمها، ولكن لا ينبغي أن يكون هناك أي شيء وقف أنت من رسم إلى كائن الرسومات الخاصة بك، وتقلص ذلك بنفسك، ثم رسم الصورة التي تقلصت فقط.

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