2009-04-26 115 views
2

沒有人知道它是多麼容易或它有多可能皮膚.net Windows窗體DataGridView控件?我想呈現與當前看起來完全不同的控件。自定義或皮膚.net DataGridView控件

例如,想想開源應用Boxee。它有一個完全自定義的界面,這是我想要推動控制的多遠。我知道我可以使用WPF,而不是這種使用方式,但不幸的是,我無法在目標應用程序中使用.net 3.5。

此外,如果有人知道爲皮膚設計的開源或便宜的DataGridView控件,請讓我知道。我很感激幫助。

謝謝你,

-Ralph

回答

1

由於WinForms控件是由非託管user32.dll中剝皮他們變得幾乎是不可能的。您需要從頭開始重新實施行繪製邏輯。如果最終實現繪畫事件並覆蓋默認繪畫行爲,有一些文章可以幫助您:MSDNAlex Yakhnin's Blog

+0

我能夠使用您提供的兩個鏈接獲得此工作。覆蓋CellPainting事件完全解決了我的問題,但是這非常痛苦,因爲您最終必須自己從頭開始重新繪製所有內容。強大,但這本身並不真皮。 – 2009-04-28 00:27:04

1

爲DataGridView創建新的行和列並不困難。我已經採取了很多措施來實現進度條和豐富的動畫,而沒有一個困難。

下面是一個例子一篇文章,我開始創建自定義列:

http://www.devx.com/codemag/Article/35186

通過DGV控件的屬性閒逛,大量的定製已經是可能的。很容易剝離大部分控件生成的樣式,然後通過子類構建自己的樣式。只要您可以接受在佈局中使用矩形列和行,它肯定是一個可行的選擇。