我有一个objectlistview,在我对它进行了一些过滤之后给了我一些数据(如果有人知道的话,是mediamonkey风格)。现在我有第二个屏幕,我必须显示相同的objectlistview(相同的过滤结果)。这个步骤我已经编程了。现在,当用户在objectlistview 1上选择一行时,我需要第二个obectlistview来显示相同的选择。
这可能吗?你是怎么做到的?也许它是这样的:getlistlection of objectlistview 1,看看它在objectlistview 2中的位置并选择它?
提前
编辑: 更新:我在objectlistview1中向objectlistview2发送了一个pubsubmessage,但是你能以编程方式为一个单元格提供焦点/选择吗?
答案 0 :(得分: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)