ما هي أسهل طريقة لإعادة تسمية الأعمدة من داتاغريدفيف تظهر قائمة ؟
-
03-07-2019 - |
سؤال
ولدي داتاغريدفيف، الذي أنا وضع لList<T>
مصدر البيانات. T
في هذه الحالة هي فئة مع خاصية تسمى Foo
، الذي أريد أن أظهر كما Foo bar
الرأس.
إذا كان DataTable و، أنا فقط يمكن تغيير الاستعلام:
select Foo as [Foo bar] from Baz
ولكن مع شيء من هذا القبيل، حيث أنا تحديد مصدر البيانات في داتاغريدفيف في لList<Baz>
:
public class Baz {
public string Foo { get; set; }
}
وأنا لا يمكن إعادة تسمية "Foo
" إلى "Foo bar
" لأنه يحتوي على مسافات. لا بد لي من إعادة تسمية DataGridViewColumn يدويا؟
وقال إن الشيء الأكثر رهيبة يكون إذا كان بإمكاني استخدام الديكور الطبقة، شيء من هذا القبيل:
public class Baz {
[DataGridViewColumnTitle("Foo bar")]
public string Foo { get; set; }
}
ولكن أنا بقدر ما أستطيع أن أرى، لا شيء من هذا القبيل موجود في المكتبة القياسية.
ما هو الخيار الأفضل لي؟
المحلول
[DisplayName("Foo bar")]
و(في مساحة الاسم System.ComponentModel؛ MSDN و>)
لا تنتمي إلى StackOverflow