2011-11-23 73 views
1

我試圖做一個列表視圖,看起來是這樣的:定製列表視圖(VB.NET)

enter image description here

編輯:ListView中有一個自定義標題,所選擇的列在另一種顏色高亮,列可以調整大小,可定製的滑塊,其他任何東西都可以在圖片中看到。

它是現實,使使用VB.NET這樣的控制?如果是的話,你會在哪裏推薦開始?任何幫助將非常感激。

+0

只是一個提示:如果你解釋你正在尋找的特定功能,你可能會看到更好的答案。 –

回答

0

你顯示的圖像看起來更像是一個DataGrid對我比列表視圖,如果你願意花的錢也有很多第三方產品可以使用,如ComponentArt http://www.componentart.com/

編輯答案:

只需使用DataGridView即可。我很確定所有元素都可以按照你想要的樣式進行設計。

如果這是一個網頁,然後你可以用建立HTML和CSS的表。

+0

有沒有其他想法? – Crossfire

+0

我認爲你唯一現實的方法是使用.net附帶的DataGridView控件,並在樣式中播放,或者在html中創建一個表格(如果這是針對網頁的)。 –

0

應該是可能的......但絕對不是容易的(至少對我來說)。

我做各地的自定義列表視圖(增加了一些功能和新特性)的自己,但有自定義繪製沒有經驗。我知道的是,你必須爲圖片中的結果做一個完整的自定義繪圖。 我試過一次自定義繪圖,因爲我想交替線條背景顏色,自定義網格線和 - 顏色,也是自定義高亮顏色,但現在放棄了,因爲我有proplems顯示覆選框(他們的顯示樣式)在線和在我的應用程序中,我現在默認使用默認樣式。 由於採用不同的方法(使用修改的ListViewItemCollection激發自定義事件),我得到了交替工作的背景,但仍然希望有一天有一個自定義網格。

我從來沒有使用一個DataGridView至今讓我不能說任何東西,但我認爲,它應該是可能的(取決於所需的功能)來擴展列表視圖做你想要什麼。

一個很好的起點應該是繼承一個listview,將其設置爲OwnerDraw並使用相關的事件(OnDrawColumnHeader,OnDrawSubItem,OnDrawItem)。

您還可以看看「ObjectListView」,一個開源項目具有非常擴展列表視圖。因爲我使用VB-Net Express,所以無法啓動它。