我正在编写一个 winforms 应用程序,它将其数据存储为纯文本文件并将其作为多列列表呈现给用户。我希望用户能够对列表进行排序和过滤,还可以重新排序和隐藏/取消隐藏列。
我认为 DataGridView 会很合适,因为它内置了很多功能,但我需要一些单元格类型(例如日期选择器),这些单元格类型在 DataGridView 中是不可用的。我知道您可以在 DGV 中托管控件并阅读过 Technet 文章,但它看起来相当复杂,而且我对 C#、Winforms 和 OOP 很陌生。DGV 也不是最漂亮的控件,即使我知道如何更改它的属性以使它看起来更好一些,但它永远不会到达我真正喜欢它的地方。如果它是要走的路,外观不会破坏交易,但它是一个“不错的选择”。
所以我的问题是:我是否应该努力让 DGV 做我想做的事,即使这需要我更长的时间并且更令人沮丧,还是应该滚动我自己的自定义控件?我在过去创建了几个用户控件并且对此相当满意。