对于使用用户控件而不是表单的应用程序,第一个用户控件有一个列表视图,用户单击或选择“新建”或删除,将列表视图中选择的数据传输到的最佳方法是什么可以编辑数据的详细屏幕(单独的用户控制)?
我可以在详情UC的第一个UC中引用列表视图吗?类似的东西:
ucHeader.lvSetups.FocusedItem.SubItems.Count = 0
来自ucDetail用户控件的?
答案 0 :(得分:0)
说哪种方式最好会产生与每个人的意见激烈的讨论。但是,我有几种方法可以解决这个问题。虽然有更多选择,但我会这样做:
如果必须,您应该以属性的形式公开您想要从用户控件中读取的任何信息。举个例子,因为我不知道你的对象类型是什么:
Public ReadOnly Property SelectedItem as object 得到 返回Listview1.SelectedValue 结束了 结束财产
您还可以使用事件告知用户控件的父级已做出选择。您可以在此事件中传递任何所需内容,甚至是所选对象。如果您不想传递所选对象,请从您在事件处理程序中创建的属性(如#1)中获取它。