2014-09-10 27 views
0

對於使用用戶控件而不是表單的應用程序,第一個用戶控件有一個listview,用戶點擊或選擇「Create New」或Delete,那麼最好的方法是什麼將在列表視圖中選擇的數據傳輸到可以編輯數據的詳細信息屏幕(單獨的用戶控制)?Visual Basic 2010 - 在不同的用戶控件中引用對象

我可以直接引用Details UC中第一個UC的列表視圖嗎?類似於:

ucHeader.lvSetups.FocusedItem.SubItems.Count = 0 

from ucDetail user control?

回答

0

說哪種方式最好會與每個人的意見產生激烈的討論。但是,這裏有幾個方法可以解決這個問題。雖然有更多的選擇,這些都是我會做什麼:

  1. 只讀如果非要你應該揭露你想從一個屬性的形式提供給用戶的控制來讀取任何信息。只是一個例子,因爲我不知道你的對象類型:

    公共只讀屬性的SelectedItem爲對象 得到 返回Listview1.SelectedValue 最終獲取 高端物業

  2. 您還可以使用事件告訴您的用戶控件的父母進行了選擇。你可以在這個事件中傳遞任何你想要的東西,甚至是選中的對象。如果您不想傳遞選定對象,請從您在事件處理程序中創建的屬性(如#1)抓取它。

+0

不知道爲什麼代碼看起來很奇怪,我甚至使用了語言標籤。 – Steve 2014-09-10 22:36:34