ListViewをコードで選択状態にした場合、選択行に色をつけるには?

解決


みつん  2004-09-30 19:08:30  No: 116692  IP: [192.*.*.*]

VB初心者であります。

コードにてListViewを全選択にしたいのですが、
Selectedの値はTrueになるのですが、通常リストをクリックして
選択したように、選択行の色が変更されません。
きちんと選択されていることがわかるように、選択行の色を
選択済みにしたいのですがどうしてもわかりません。

[現在のコード]
  Dim i As Integer
  
  With targetListView
    For i = 1 To .ListItems.Count
      .ListItems(i).Selected = True
    Next
    .Refresh
  End With

どなかたアドバイスを頂けないでしょうか?
宜しくお願いします。

編集 削除
なっぱ服  2004-09-30 20:46:54  No: 116693  IP: [192.*.*.*]

フォーカスが当たってないだけでは?

Private Sub Command1_Click()
    Dim i As Integer
    With targetListView
        .SelectedItem.Selected = False
        For i = 1 To .ListItems.Count
            .ListItems(i).Selected = True
        Next
        .SetFocus
    End With
End Sub

編集 削除
みつん  2004-10-04 16:37:26  No: 116694  IP: [192.*.*.*]

本当でした!
Loadイベント内にて設定していたので、SetForcusが
できない状態でした。
Activateイベント内にてSetFoucuするとちゃんと
選択表示されました。
お恥ずかしいです。本当に助かりました。
ありがとうございました!

編集 削除