我想創建一個更好看的DataGridView
中顯示從我的SQL數據庫中的數據具體而言,我期待複製這樣的事情:如何創建更好看的DataGridView?
是否有某種添加 - 中對Visual Studio來說,可以幫助我得到DataGridView
看起來像這樣?或者我錯過了一些格式化/顯示選項?
我想創建一個更好看的DataGridView
中顯示從我的SQL數據庫中的數據具體而言,我期待複製這樣的事情:如何創建更好看的DataGridView?
是否有某種添加 - 中對Visual Studio來說,可以幫助我得到DataGridView
看起來像這樣?或者我錯過了一些格式化/顯示選項?
使用 「style」 屬性 -
DataGridView1.Item(ColumnIndex, RowIndex).Style.BackColor = Color
DataGridView1.Item(ColumnIndex, RowIndex).Style.ForeColor = Color
細胞的造型可能是你的朋友。 你可以在MSDN Ref1,Ref2找到一些參考。同時,通過第三方控制庫(如Infragistic或DevExpress)可以輕鬆實現更高級的開箱即用型設計。
我已經做了很多次這樣的事情,其他答案是正確的,你必須通過設置單元格樣式手動執行此操作。有第三方選項,但經過一段時間的搞亂之後,我總是會因爲專有控制(偶爾會花錢)偶爾遇到的限制而導致報廢。如果你能夠使用WPF而不是WinForms,我強烈建議使用它。使用WPF的MVVC模式進行各種樣式更容易。
你可以試試這個..例如..
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
添加這種嘗試我的答案.. – matzone