3

I'd like to create a nicer-looking DataGridView to display data from my SQL database in. Specifically, I'm looking to replicate something like this:

enter image description here

Is there some sort of add-on for Visual Studio that could help me get the DataGridView looking like this? Or have I missed some formatting/display options?

4

4 回答 4

2

我已经多次做过这种事情,其他答案是正确的,因为您必须通过设置单元格样式手动完成。有第 3 方选项,但在与它们混在一起一段时间后,我总是最终放弃它,因为您偶尔会遇到专有控件的限制(而且它们通常要花钱)。但是,如果您能够使用 WPF 而不是 WinForms,我强烈建议您使用它。使用 WPF 的 MVVC 模式进行各种样式设置要容易得多。

于 2013-05-18T22:20:27.080 回答
1

你可以试试这个..例如..

dgv.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
dgv.ColumnHeadersDefaultCellStyle.BackColor = Color.Aquamarine
dgv.ColumnHeadersDefaultCellStyle.ForeColor = Color.Red
dgv.ColumnHeadersHeight = 30
dgv.GetType.InvokeMember("DoubleBuffered", Reflection.BindingFlags.NonPublic Or _
                Reflection.BindingFlags.Instance Or System.Reflection.BindingFlags.SetProperty, Nothing, dgv, New Object() {True})

dgv.Columns(1).DefaultCellStyle.BackColor = Color.Yellow

在 Form.load 事件中添加这个

dgv.EnableHeadersVisualStyles = False
于 2013-05-19T03:22:58.530 回答
1

使用“样式”属性 -

DataGridView1.Item(ColumnIndex, RowIndex).Style.BackColor = Color
DataGridView1.Item(ColumnIndex, RowIndex).Style.ForeColor = Color
于 2013-05-18T22:09:31.040 回答
1

细胞造型可能是你的朋友。您可以在 MSDN Ref1Ref2中找到一些参考资料。同时,通过InfragisticDevExpress等第三方控件库可以轻松实现更高级的开箱即用样式。

于 2013-05-18T22:14:21.603 回答