none
如何在 Listview 中加入一個 ProgressBar 於某一格 Columns 中 (VB.NET 2005) RRS feed

  • 問題

  • 如何在 Listview 中加入一個 ProgressBar (或者是其它的物件) 於某一格 Columns 中呢?

    我是使用 VB.NET 2005

    2007年8月30日 下午 12:58

解答

  • Code Snippet

            ListView1.Items(0).SubItems.Add("")
            Dim progress As New ProgressBar()
            ListView1.Controls.Add(progress)

            Dim rect As Rectangle = ListView1.Items(0).SubItems(1).Bounds
            progress.Size = New Size(rect.Width, rect.Height)
            progress.Top = rect.Top
            progress.Left = rect.Left

     

    2007年8月30日 下午 04:10

所有回覆

  • Code Snippet

            ListView1.Items(0).SubItems.Add("")
            Dim progress As New ProgressBar()
            ListView1.Controls.Add(progress)

            Dim rect As Rectangle = ListView1.Items(0).SubItems(1).Bounds
            progress.Size = New Size(rect.Width, rect.Height)
            progress.Top = rect.Top
            progress.Left = rect.Left

     

    2007年8月30日 下午 04:10
  • 請問, 那是否於 TreeView 中, 作法也一樣呢?? 是否可以於 TreeView 中加入 ListViewItem 呢?謝謝.

    2007年8月31日 上午 12:17
  • TreeView中的項目叫做TreeNode,自己理解ListView中的做法的原理後試做看看有問題再拿試做的程式碼來問吧。

     

    2007年8月31日 上午 02:31
  • 嗯... 好的, 謝謝你, 我在試看看!! ^^

    2007年8月31日 上午 02:36
  • 你好.. 當我拉動 Listvitw 卷軸時, ProgressBar 並不會改變位置, 那是否是要自行去調整 ProgressBar  的位置呢?? 如果是的話, 要在那一個事件中做調整呢??

     

    而當 Columns 寬度改變成, ProgressBar 也不會跟著變動, 是否也要自行調整呢??

     

    2007年8月31日 上午 03:08
  • 重新取得SubItem的範圍,再次設定ProgressBar的大小、位置。

    大小改變在ColumnWidthChanging裡面做,捲動的話沒有內建事件就比較麻煩了,自己Google搜一下listview scroll event吧。

    2007年8月31日 上午 03:47