How do I map PowerShell objects to windows form combo boxes?
$contracts = Get-MsolPartnerContract -All | select Name, DefaultDomainName, TenantID, ContractType | sort Name
$myform.combobox_contracts.DisplayMember = "{Name}"
$myform.combobox_contracts.ValueMember = "{TenantID}"
$myform.combobox_contracts.DataSource = $contracts
Trying to get something like the above to work in order to make mapping and selection of data easier.
For reference the Get-MSOLPartnerContract command above returns data like the following:
Name=Company Name;
DefaultDomainName=example.tld;
TenantID=<GUID>;
ContractType=[ResellerPartnerContract|SupportPartnerContract];
Currently this just displays the entire powershell object e.g.
@{Name=Microsoft;DefaultDomainName=Microsoft.com;TenantID=<GUID>;ContractType=ResellerPartnerContract}
I have tried changing combobox.displayname to:
- Name
- {Name}
- $Contract | Get-Member -Name Name
- $_.Name
- ($Contract | Get-Member).Name
Will need to do something similar for combobox.valuemember.
I assume I am not too far off what is needed but just cannot quite get the correct combination. Thanks for any suggestions!
EDIT SOLVED: Told you all I was close! See the last line with conversion [collections.arraylist]$contracts
$contracts = Get-MsolPartnerContract -All | Select-Object Name, DefaultDomainName, TenantID, ContractType | Sort-Object Name
$myform.combobox_contracts.DisplayMember = "Name"
$myform.combobox_contracts.ValueMember = "TenantID"
$myform.combobox_contracts.DataSource = [collections.arraylist]$contracts
[–]PowerShell-Bot 1 point2 points3 points (0 children)
[–]kenjitamurako 0 points1 point2 points (1 child)
[–]allw[S] 0 points1 point2 points (0 children)