This post has been de-listed
It is no longer included in search results and normal feeds (front page, hot posts, subreddit posts, etc). It remains visible only via the author's post history.
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
Subreddit
Post Details
- Posted
- 2 years ago
- Reddit URL
- View post on reddit.com
- External URL
- reddit.com/r/PowerShell/...