如何从数组输出到列表框?

时间:2013-12-25 02:08:59

标签: arrays powershell listbox

我正在尝试使用SAPIEN PowerShell Studio制作一些GUI。我的目标是显示具有创建日期的用户列表,到目前为止我有这个:

$arrLastCreatedUsers = @(Get-ADUser -Filter * -Properties Created | Select-Object name,Created | Sort-Object Created);

$listbox_LastCreatedUsers.DataSource = $arrLastCreatedUsers;

如果我在cli中执行此操作,输出看起来就像我想要看到的那样,但是当输出到列表框时,每个字符串都是这样的:

@{name=name1; Created=Sun, 10.10.2012 16:09:40}
@{name=name2; Created=Sun, 10.10.2012 16:09:43}
@{name=name3; Created=Sun, 10.10.2012 16:09:46}
@{name=name4; Created=Sun, 10.10.2012 16:09:48}
@{name=name5; Created=Sun, 10.10.2012 16:09:50}

这不是我想看到的,当然......所以我该怎么办?

1 个答案:

答案 0 :(得分:1)

将对象用作数据时,需要指定要显示的成员。如果你不这样做,它将使用$obj.toString()来获取它在列表中显示的值(这就是你的atm。)。试试这个:

$listbox_LastCreatedUsers.DisplayMember = "name";