Может ли кто-нибудь помочь мне найти элемент Combobox, используя свойство 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="Desig_Code" SelectedItem="Desig_Name"
Код С# позади.
//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>
Основываясь на выборе сотрудника, я хочу отобразить его назначение. В базе данных у меня есть только код обозначения (Desig_Code), который я сопоставил в SelectedValuePath.
Как я могу этого добиться?
У меня есть cbxDesignation.SelectedValue
, как показано ниже
cbxDesignation.SelectedValue = (dsMaster.Tables[0].Rows[0]
["Desig_Code"].ToString() != "") ? dsMaster.Tables[0].Rows[0]
["Desig_Code"].ToString() : "0";
Пожалуйста, помогите кто-нибудь.....
Спасибо.