2010-04-17 100 views

回答

1

假設您在Details模式下擁有它,只需確保將FullRowSelect和MultiSelect設置爲true,然後在Items(行)上設置您希望爲true的Selected屬性即可。
假設你有一個名爲ListView1的ListView控件下面應該工作:

ColumnHeader1 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 
ColumnHeader2 = CType(New System.Windows.Forms.ColumnHeader(), System.Windows.Forms.ColumnHeader) 
ListView1.Columns.AddRange(New System.Windows.Forms.ColumnHeader() {Me.ColumnHeader1, Me.ColumnHeader2}) 

ListView1.View = View.Details 
ListView1.MultiSelect = True 
ListView1.FullRowSelect = True 
ColumnHeader1.Width = -2 
ColumnHeader2.Width = -2 

For index As Integer = 0 To 3 
    ListView1.Items.Add("Number" & index.ToString()).SubItems.Add("text") 
Next 
ListView1.Items(1).Selected = True 
ListView1.Items(3).Selected = True 
+0

感謝這個迴應。無論如何,我的意思是突出顯示有一個特定的顏色代碼,可能會突出顯示在列表視圖中的行。 它就像一個圖例,示例所有以紅色突出顯示的行都發生了錯誤,所有突出顯示爲黃色的行都發出警告。你有什麼想法如何做到這一點? – Mark 2010-04-17 09:17:52

+0

不知道我是否理解,但您可以在ListView中設置項目和子項目的BackColor和ForeColor。因此,只需找到您想要的項目(行)並將其設置,並將子項BackColor設置爲您想要的任何顏色即可。 – 2010-04-17 09:31:15

0

我相信你能趕上ItemDataBoundEvent並設置你的行CSS類。這個例子說明的概念:

http://msdn.microsoft.com/en-us/library/bb350797(v=VS.100).aspx

如果你讓你的行容器RUNAT =「服務器」,給他們一個ID,那麼你應該能夠FindControl已得到它們。

您添加到行容器(tr,div等)的類將反映您的狀態(錯誤,已提交等)。然後,您可以將任何樣式(背景顏色)應用於樣式表中的這些類。

記得將新類連接到css類屬性,以防其他類已經存在,例如「Selected」。