2013-05-18 70 views
2

我想創建一個更好看的DataGridView中顯示從我的SQL數據庫中的數據具體而言,我期待複製這樣的事情:如何創建更好看的DataGridView?

enter image description here

是否有某種添加 - 中對Visual Studio來說,可以幫助我得到DataGridView看起來像這樣?或者我錯過了一些格式化/顯示選項?

+0

添加這種嘗試我的答案.. – matzone

回答

1

使用 「style」 屬性 -

DataGridView1.Item(ColumnIndex, RowIndex).Style.BackColor = Color 
DataGridView1.Item(ColumnIndex, RowIndex).Style.ForeColor = Color 
1

細胞的造型可能是你的朋友。 你可以在MSDN Ref1Ref2找到一些參考。同時,通過第三方控制庫(如InfragisticDevExpress)可以輕鬆實現更高級的開箱即用型設計。

2

我已經做了很多次這樣的事情,其他答案是正確的,你必須通過設置單元格樣式手動執行此操作。有第三方選項,但經過一段時間的搞亂之後,我總是會因爲專有控制(偶爾會花錢)偶爾遇到的限制而導致報廢。如果你能夠使用WPF而不是WinForms,我強烈建議使用它。使用WPF的MVVC模式進行各種樣式更容易。

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