ما هي أسهل طريقة لإعادة تسمية الأعمدة من داتاغريدفيف تظهر قائمة ؟

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

  •  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 )

scroll top