gpt4 book ai didi

powershell - PowerShell Windows.Forms.ListBox与项目列表中的对象

转载 作者:行者123 更新时间:2023-12-02 23:29:02 25 4
gpt4 key购买 nike

我想知道应该向对象重载哪种方法,以便在PowerShell Windows.Forms.ListBox中显示自定义文本字符串。我已经尝试过这种方法和其他方法,但无济于事:

$vms_listbox = New-Object System.Windows.Forms.ListBox

$vms = Get-VM
#
# Overload ToSTring (I thought this would do)
#
$vms | Add-Member ScriptMethod ToString { $This.Name } -Force
$vms | Foreach {
[Void]$vms_listbox.Items.Add($_)
}

我已经尝试了Add-Member ScriptProperty,CodeMethod,CodeProperty,但是列表框仍然没有显示我打算显示的值(在这种情况下为虚拟机名称)。

我可以使用以下虚拟名称将其添加到列表中:Items.Add($ _。Name),但是我更喜欢将该实例添加到列表中,以便以后可以检索它。

提前致谢。

最佳答案

您需要告诉他列表框,哪个属性包含项的显示友好名称。

更换:

$vms_listbox = New-Object System.Windows.Forms.ListBox

与:
$vms_listbox = New-Object System.Windows.Forms.ListBox
$vms_listbox.DisplayMember = "Name"

关于powershell - PowerShell Windows.Forms.ListBox与项目列表中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com