2017-05-22 31 views
0

我一直在搜索Google的WinForms C#兼容控件,允許我將兩個List<string>鏈接在一起。C#Winforms控制兩個列表之間的映射<string>

我使用Excel創建了我的模型。

enter image description here

的想法是用我的程序中使用一個點擊,拖動起來兩個List<string>鏈接拖放方法允許的人。

我希望使用該控件的人能夠從一個黑點到另一個點擊並按住以形成一個鏈接(顯示爲一條線)。如果在建立鏈接之前釋放鼠標按鈕,則不應建立鏈接。

要刪除一個鏈接,將光標懸停在一行上應該突出顯示它(只有一個應該突出顯示)。點擊突出顯示的一行應刪除鏈接。

有沒有人知道解決這個非常具體的問題?

+1

看起來你將不得不推出自己的。 – phishfordead

+1

所以你希望用戶能夠點擊'List A'中的一個項目,然後點擊'List B'中的項目所屬的類別,並且你希望控件在兩者之間畫一條線?您肯定必須製作自己的自定義控件,但在第一次和第二次點擊然後[繪製線條](https://www.google.com/search?)上捕獲鼠標位置不應太難。 q = C%23 + draw + a + line&oq = C%23 + draw + a + line&aqs = chrome..69i57j69i58j0l4.2031j0j7&sourceid = chrome&ie = UTF-8) – sab669

+0

@ sab669非常接近。我希望使用控件的人能夠從一個黑點到另一個黑點點擊並保持,以形成一個鏈接(顯示爲一條線)。如果在建立鏈接之前釋放鼠標按鈕,則不應建立鏈接。懸停在一條線上應突出顯示一行,並在突出顯示一行時單擊應刪除該鏈接。 –

回答

0

我不知道這樣的主流控制。在.NET或我迄今見過的任何程序。

您可以使用兩個表之間的m-n關係在各種數據網格控件中複製類似這樣的東西。

除此之外,我會說這看起來像一個自定義控件的文本書定義...