wxPython如何获取被双击的列表项的行ID

wxPython how to get row ID of list item that is double clicked

我正在开发一个 wxPython 应用程序,我在其中使用了具有 12 列的 wx.ListCtrl。单击按钮后,控件会填充一些值...比方说姓名、年龄、Class、房子...等

现在我想创建一个双击事件,当双击一个列表项时应该弹出一个带有 Name 值的消息框,但是我无法获取行号或正在处理的行项的 ID双击...

这是我的代码:-

self.subList.Bind(wx.EVT_LIST_ITEM_ACTIVATED, self.DblClickOptions)

def DblClickOptions(self, extra):
    itm = self.subList.GetItem(itemId='???', col=1)
    itm_text = itm.GetText()
    ctypes.windll.user32.MessageBoxA(0, itm_text, "title", 1)

在上面的代码中,我需要获取被双击的列表项的行号,而不是“???”

请有人帮助我。

此致, 普雷曼舒

http://xoomer.virgilio.it/infinity77/wxPython/Events/wx.ListEvent.html#methods-summary

(通常您命名为 extra 的变量被命名为 eventevt ...)

extra.GetIndex() 将是行 ID

extra.GetText() 将是行文本

等等