none
listview drewitem問題 RRS feed

  • 問題

  •  

    VB2005

    小弟在ListView1_DrawSubItem事件中寫入以下CODE

     

      If ListView1.CheckedItems.Item(e.ItemIndex).Checked Then
                e.Graphics.FillRectangle(Brushes.Thistle, e.Bounds)
                e.Graphics.DrawString(ListView1.Items.Item(e.ItemIndex).ToString, ListView1.Font, Brushes.Black, e.Bounds.X,  e.Bounds.Y)
      End If

     

     執行時卻沒發生重繪我所CHECK的SUBITEM項目

    想請問大大 我是否遺漏了什麼 才會沒觸發這事件

    感謝

     

    2008年7月14日 下午 02:21

解答

所有回覆

  •  

    這個事件可以讓您使用主控描繪,自訂 ListView 控制項的外觀。只有在 OwnerDraw 屬性設定為 true 而且 View 屬性設定為 View.Details 時才會引發。如需主控描繪的詳細資訊,請參閱 OwnerDraw 屬性參考主題。

     

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.listview.drawsubitem(VS.80).aspx

    2008年7月15日 上午 02:22
  • 感謝提供資訊

    小弟看了一下相關屬性

    ListView.HideSelection 屬性

    取得或設定值,指出當控制項遺失焦點時,控制項中已選取的項目是否還以反白顯示。

    我在LISTVIEW的屬性HideSelection=False

    我希望當焦點不在我選的ITEM時  但該ITEM還是有反白的狀態

    但我設了該屬性  發現無法達到效果

    不知道是否還有遺漏呢

    感謝

    2008年7月15日 上午 04:39