使用绑定组合框中的SelectedValue查找WPF组合框项
有人能帮我找到使用value属性的组合框项目吗。组合框绑定到数据集。 这是我的密码 XAML代码使用绑定组合框中的SelectedValue查找WPF组合框项,wpf,data-binding,combobox,selecteditem,selectedvalue,Wpf,Data Binding,Combobox,Selecteditem,Selectedvalue,有人能帮我找到使用value属性的组合框项目吗。组合框绑定到数据集。 这是我的密码 XAML代码 ComboBox Grid.Column="0" Grid.Row="3" Height="23" HorizontalAlignment="Left" Margin="12,23,0,0" Name="cbxDesignation" VerticalAlignment="Top" Width="120" ItemsSource="{Binding}" SelectedValuePath="Des
ComboBox Grid.Column="0" Grid.Row="3" Height="23" HorizontalAlignment="Left"
Margin="12,23,0,0" Name="cbxDesignation" VerticalAlignment="Top" Width="120"
ItemsSource="{Binding}" SelectedValuePath="Desig_Code" SelectedItem="Desig_Name"
C#代码隐藏
//Populate Designation
<i> strSQL = "SELECT Desig_Code, Desig_Name FROM Desig_Master";
dsCommon = CDTier.ReturnDataSet(strSQL);
cbxDesignation.DataContext = dsCommon.Tables[0].DefaultView;
cbxDesignation.DisplayMemberPath = dsCommon.Tables[0].Columns["Desig_Name"].ToString();
cbxDesignation.SelectedValuePath = dsCommon.Tables[0].Columns["Desig_Code"].ToString();
if (dsCommon.Tables[0].Rows.Count > 0)
cbxDesignation.SelectedIndex = 0;
dsCommon.Dispose();
</i>
请帮助任何人
谢谢。尝试使用
cbxDesignation.ItemContainerGenerator.ContainerFromItem(cbxDesignation.SelectedValue)
,它将为您提供ComboBoxItem
或者,您可以使用
ItemContainerGenerator.ContainerFromIndex(cbxDesignation.SelectedIndex)
作为替代方法。。但我在该项中得到空值。。请看下面我使用的代码<代码>ComboBoxItem项=(ComboBoxItem)cbxDesignation.ItemContainerGenerator.ContainerFromItem(cbxDesignation.SelectedValue)代码>我编辑了答案以显示另一种方法-希望它能帮助您。。。我想你没有正确理解我的问题。我没有带选定的索引。我身上只有设计代码,我想在组合框中显示相应的名称。有人帮我吗?有人帮我吗?有人帮我吗。。。。。。。。。。。。。。。。。。我想根据从网格中选择的员工ID,用所有详细信息填充员工定义表单。emp名称组合框的设计说明为Displaymemberpath,设计代码为selectedvaluepath。现在根据emp ID,我从DB获得了设计代码,我想在组合框中拾取并显示正确的设计描述。
cbxDesignation.SelectedValue = (dsMaster.Tables[0].Rows[0]
["Desig_Code"].ToString() != "") ? dsMaster.Tables[0].Rows[0]
["Desig_Code"].ToString() : "0";