2014-09-10 65 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