我在詳細信息視圖中有一個列表視圖,並添加了列。我希望列標題的高度增加,並且要麼用文字包裝標題文本,要麼使用CrLf指定換行符。.NET4中的多行列標題WinForm列表視圖
這可能使用標準的.NET控件嗎?
我在詳細信息視圖中有一個列表視圖,並添加了列。我希望列標題的高度增加,並且要麼用文字包裝標題文本,要麼使用CrLf指定換行符。.NET4中的多行列標題WinForm列表視圖
這可能使用標準的.NET控件嗎?
這很困難,您無法直接控制列標題高度。你可以通過給ListView一個大的字體來間接地做到這一點。然後您需要將OwnerDraw屬性設置爲true並實現DrawItem,DrawSubItem和DrawColumnHeader事件。後者讓你用文字包裝文字。您還需要爲每個添加的ListViewItem設置Font屬性,這樣它們也不會很大。不愉快但不是不可能的。
Better ListView control這樣做,它被寫入純粹的託管(.NET)代碼。
即使使用自定義換行符,列標題和項目(甚至組標題)都可以包含任意的多行文本。線的最大數目可通過一個屬性來限制: