0

我有一个 objectlistview,它在我对其进行了一些过滤后给了我一些数据(如果有人知道,它是 mediamonkey 样式)。现在我有第二个屏幕,我必须在其中显示相同的 objectlistview(相同的过滤结果)。这一步我已经编程好了。现在,当用户在 objectlistview 1 上选择一行时,我需要第二个 obectlistview 来显示相同​​的选择。

这可能吗?你是怎么做的?也许它类似于:getselection of objectlistview 1,看看它在 objectlistview 2 中的位置并选择它?

提前发送

编辑:更新:我在 objectlistview1 中向 objectlistview2 发送了一个关于选择的 pubsubmessage,但是您可以通过编程方式为单元格提供焦点/选择吗?

4

1 回答 1

0

好的,我已经这样解决了(我不知道这是否是最好的方法,但它有效:))。我使用 GetSElectedObject() 和 SelectObject()。

关于 OLV-1 中的项目选择:

def on_item_selection(self, event):

    pub.sendMessage("CellSelectionItemlist",
                Container(master=self, origin=self.itemlist,data=self.OLV-1.GetSelectedObject()))

在其他文件中:

def __init__(self, parent, id):
    pub.subscribe(self.on_Cell_Selection, "CellSelectionItemlist")

def on_Cell_Selection(self,message):

    selectedCell = message.data.data
    self.MACellList.SelectObject(selectedCell, ensureVisible=True,deselectOthers=True)
于 2017-02-03T11:28:27.633 回答