2010-04-17 6 views

답변

1

세부 모드에 있다고 가정하고 FullRowSelect 및 MultiSelect가 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

감사합니다. 어쨌든 강조 표시에서 의미하는 것은 listview에서 행을 강조 표시 할 수있는 특정 색상 코드가 있다는 것입니다. 예를 들어 빨간색으로 강조 표시된 모든 행에 오류가 발생했습니다. 노란색으로 강조 표시된 모든 행에 경고가 적용되었습니다. 어떻게하는지에 대한 아이디어가 있습니까? – Mark

+0

잘 모르겠지만 ListView에서 Items 및 SubItem의 BackColor 및 ForeColor를 설정할 수 있습니다. 원하는 항목 (행)을 찾고 설정하고 하위 항목 BackColor를 원하는 색상으로 지정하십시오. –

0

난 당신이 ItemDataBoundEvent를 잡을하여 행에 CSS 클래스를 설정할 수 있습니다 생각합니다. 이 예는 개념을 보여줍니다

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

당신이 당신의 행 컨테이너 RUNAT = "서버"를하고 그들에게 ID를 제공하는 경우, 다음의 FindControl로를 얻을 수 있어야합니다.

행 컨테이너 (tr, div 등)에 추가하는 클래스에는 상태 (오류, 커밋 된 등)가 반영됩니다. 그런 다음 스타일 시트의 해당 클래스에 원하는 스타일 (배경색)을 적용 할 수 있습니다.

다른 클래스가 이미있는 경우 (예 : '선택됨') 새 클래스를 css 클래스 속성에 연결해야합니다.

관련 문제