2009-10-16 71 views
2

編輯:免費的Windows窗體組件到jQuery UI的拖拽元素類似

所以,我最終使我自己基本解決了這個問題,它可以在我自己的回答下面的問題被發現。 Or, here's a link.

原貼

我做了一個小的.NET應用程序的一些用戶界面編程。應用程序有一些項目集合,需要以格式的網格格式顯示(X列Y行),並且網格元素需要能夠被拖動到不同的網格位置,並且可能一起出現在網格之外。

我能想到的最具可比性的UI設計元素是jQueryUI Draggables

我是否必須推出自己的產品或者是否有人們已經編寫過的組件?更好的是,有沒有任何免費組件?或者是有一個簡單的方法來做到這一點,我只是不知道(不要做了很多.NET UI編程的..)

此外,這些「網格項目」需要能夠對包括Windows窗體組件。 DataRepeater控件是關閉到我所需要的,除了它只支持水平或垂直對齊,而不是網格的項目。

這裏是我要找的視覺例如:

Awesome Grid Layout UI http://i37.tinypic.com/2hf2sz6.png

我試圖堅持萬聖節主題在這裏。

回答

1

嗯,我滾我自己的解決方案和託管它googlecode上:

draggableitemorderedpanel- A .NET Winforms Component... Kinda like jQuery UI Draggables (not really, maybe someday)

這裏是截圖:

Actual Gameplay!!! http://draggableitemorderedpanel.googlecode.com/files/example1.png

和另一隻調整大小:

More actual gameplay!! http://draggableitemorderedpanel.googlecode.com/files/example2.PNG

希望這可以幫助別人。此外,它現在超級基本和漂亮,但完成了工作。

任何想要項目訪問的人都可以擁有它。

0

System.Windows.Forms.TableLayoutPanel控件支持拖放,你只需要處理正確的事件。你可以做你自己「的GridItem」用戶控制,在圖標,標題,背景顏色等在面板上顯示出來,然後撲通一聲一羣人在TableLayoutPanel中,和電線了一些事件處理程序。下面是類似的東西:

http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/1cade626-b76d-40c5-9e5a-101cf2a5e412

+0

我開始寫一些自定義組件,但我可能會給一個鏡頭是我的基地。我有FlowablePanel,它會根據自己的寬度和高度自動命令其子控件,我計劃繼承它到DragabbleFlowablePanel,這將允許控件從內部移動。 – snicker 2009-10-17 16:28:03

+0

嘿,FlowLayoutPanel已經存在,但不適合我的目的。我改造了一個輪子! – snicker 2009-10-20 17:36:01