我需要在WinForms中顯示一個ListView
,它不應該有任何列之間的行。我試過GridLines=false
,也嘗試將HeaderStyle
設置爲ColumnHeaderStyle.None
。但是這不起作用。我想刪除中間出現的兩條垂直線。Windows窗體 - 列表視圖 - 刪除列之間的線
screenshot http://www.freeimagehosting.net/uploads/4bcee1f639.png
我需要在WinForms中顯示一個ListView
,它不應該有任何列之間的行。我試過GridLines=false
,也嘗試將HeaderStyle
設置爲ColumnHeaderStyle.None
。但是這不起作用。我想刪除中間出現的兩條垂直線。Windows窗體 - 列表視圖 - 刪除列之間的線
screenshot http://www.freeimagehosting.net/uploads/4bcee1f639.png
只是改變視圖到詳細
和網格線=假
,如:
this.listView1.View = System.Windows.Forms.View.Details;
this.listView1.GridLines = false;
GridLine = False
應該工作。 (見Pramodh的答案)如果不是,你還有其他的錯誤。如果您在代碼中設置此屬性,請確保控件的句柄已創建。方法CreateControl
和IsHandleCreated
是有幫助的。
C#中影響控件的常見問題是訪問窗體構造函數中的控件屬性。通常情況下,控件句柄只有在「可見」之後纔會創建,直到窗體加載完成纔會發生。因此,如果在窗體構造函數中設置這些屬性,請將代碼移動到由Microsoft推薦的Load
事件。
Control.CreateControl方法
createControl方法迫使對控制 及其子控件中創建一個 手柄。當您需要處理 立即操縱 控件或其子項時,此方法爲 ;只需調用控件的構造函數 確實不會創建句柄 。
如果控件的 Visible屬性爲false,則CreateControl不會創建 控件句柄。您可以 要麼調用CreateHandle方法或 訪問Handle屬性創建 控件的句柄不管 控制的知名度,但在這種 情況下,沒有窗口句柄創建 對控制的孩子。