自定義項目的佈局我有一個叫EventBox
類,它擴展TableLayoutPanel
。這是一張只有一行並動態調整列數的表格。ListView控件在C#
在其生命週期,這EventBox
添加/從自身刪除的項目(按鈕,組合框等)。
我要的是創造一個ListView(或類似的東西),將包含多個EventBox
對象和視覺在列表中顯示出來。
我已經創建了一個名爲TestEventList
類,但我不知道該怎麼延長!
我試過TableLayoutPanel
(我相信這是過度殺傷),ListBox
(錯!),現在ListView
。
但是,ListView
的Items
屬性有一個方法Add
它只接受ListViewItem
對象作爲參數。
我怎樣才能形容我EventBox
作爲ListViewItem
?
或者更好的是,我還有其他什麼選擇?
編輯:我當然希望該列表能夠保持其項目的跟蹤:添加,索引等
你可以只添加行到'EventBox'嗎?否則,我想我會創建一個包含帶有一列的'TableLayoutPanel'的'UserControl',以及將允許您添加新的'EventBox'es的屬性和方法調用,這些''EventBox's將分別放置在單個新行中列'TableLayoutPanel'。 –
您正在尋找類似於[this](http://stackoverflow.com/q/15532639/643085)的內容,該內置內置於相關的當前非過時.Net Windows UI技術。如果你期望非恐龍類的結果,我強烈建議使用目前的非恐龍材料。對於鏈接中描述的所有原因,winforms是一個不好的選擇。因此,您應該使用任何基於XAML的UI技術。 –