2012-04-18 52 views
1

在我的應用程序的主窗口中,我想要一個非常類似於Windows桌面的界面。會有一堆帶有文本的圖標,你可以拖動它們並按​​照你的喜好定位它們。標準的ListView幾乎可以做到,但它不支持這種自定義重新排列。關於如何實現這種效果的任何想法都不足以從頭開始編寫全新的用戶控件?如何在WinForms中創建可手動排列的列表視圖?

+0

如果說重新安排你的意思排序,可能你只可以點按指定順序在列表中的項目? – Tigran 2012-04-18 15:25:01

+0

@Tigran - 不,我的意思是像一半圖標被拖到屏幕的左側,另一半拖到右側。沒有真正的排序 - 更像是安置。 – 2012-04-18 15:31:37

+0

不認爲你有一些ither方式,然後使一些ownerdraw控制。標準控制*不支持這樣的行爲。如果我們談論WPF,那麼在那個時候*的故事將會完全不同。 – Tigran 2012-04-18 15:33:16

回答

0

爲了這個做,你必須最大無項目加入到列表視圖。據我所知,列表視圖將允許我們只將項目拖到已佔用的區域。您可以填寫使用listview.Items.Add("")

一旦u必須添加一些新的項目ü可以用新項目替換第一個空白項目的額外空間。我試過這個東西,它的工作。有一件事你必須處理的是排序。分揀時,你必須省略空白項目。

相關問題