首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DataTable.Select加载cboBox

使用DataTable.Select加载cboBox
EN

Stack Overflow用户
提问于 2018-01-18 23:42:00
回答 1查看 19关注 0票数 0

我有一个cboBox,我想用脚本中的一个表加载它。

代码语言:javascript
复制
$dtNetworks = New-Object System.Data.DataTable
[void]$dtNetworks.Columns.Add("Environment")
[void]$dtNetworks.Columns.Add("Name")
[void]$dtNetworks.Columns.Add("Subnet")
[void]$dtNetworks.Rows.Add("Dev","Inside","10.0.00.0/24")
[void]$dtNetworks.Rows.Add("Dev","DMZ","10.0.0.0/24")
[void]$dtNetworks.Rows.Add("QA","Inside","10.1.0.0/24")
[void]$dtNetworks.Rows.Add("QA","DMZ","10.1.0.0/24")
[void]$dtNetworks.Rows.Add("Prod","Inside","10.2.0.0/24")
[void]$dtNetworks.Rows.Add("Prod","DMZ","10.2.0.0/24")

$WPFtxt_dNetwork.DisplayMemberPath = "Name"
$WPFtxt_dNetwork.SelectedValuePath = "Subnet"
#$WPFtxt_dNetwork.ItemsSource = $dtNetworks.DefaultView
$WPFtxt_dNetwork.ItemsSource = $dtNetworks.Select("Environment = 'Dev'")
$WPFtxt_dNetwork.SelectedIndex = 1
$form.Activate()

$dtNetworks.DefaultView工作并使用cboBox中的所有值填充$dtNetworks。它还返回一个System.Data.DataRowView类型。

select语句自己工作,只返回Dev值,但它返回一个System.Data.DataRow类型。填写表单时,cboBox中没有条目。

有什么想法吗?如何将$dtNetworks的内容过滤成DataRowView?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-19 00:02:04

与其使用.Select()方法定义源,不如将源保留为DefaultView,并将筛选器应用于该视图。

代码语言:javascript
复制
$dtNetworks = New-Object System.Data.DataTable
[void]$dtNetworks.Columns.Add("Environment")
[void]$dtNetworks.Columns.Add("Name")
[void]$dtNetworks.Columns.Add("Subnet")
[void]$dtNetworks.Rows.Add("Dev","Inside","10.0.00.0/24")
[void]$dtNetworks.Rows.Add("Dev","DMZ","10.0.0.0/24")
[void]$dtNetworks.Rows.Add("QA","Inside","10.1.0.0/24")
[void]$dtNetworks.Rows.Add("QA","DMZ","10.1.0.0/24")
[void]$dtNetworks.Rows.Add("Prod","Inside","10.2.0.0/24")
[void]$dtNetworks.Rows.Add("Prod","DMZ","10.2.0.0/24")

$WPFtxt_dNetwork.DisplayMemberPath = "Name"
$WPFtxt_dNetwork.SelectedValuePath = "Subnet"
$dtNetworks.DefaultView.Filter = "Environment = 'Dev'"
$WPFtxt_dNetwork.ItemsSource = $dtNetworks.DefaultView
$WPFtxt_dNetwork.SelectedIndex = 1
$form.Activate()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48332066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档