首页 > 解决方案 > ComboBox 不显示文本

问题描述

我尝试从数据库中检索值,所有控件都显示除了组合框之外的值!我正在使用 WPF

<ComboBox Grid.Row="2" BorderBrush="#959595" x:Name="Cmb_Marque" Margin="5" materialDesign:HintAssist.Hint="Marque"  Foreground="WhiteSmoke"   Style="{StaticResource MaterialDesignFloatingHintComboBox}" FontFamily="Champagne &amp; Limousines" FontSize="14" SelectionChanged="Cmb_Marque_SelectionChanged"  >
                <ComboBox.ItemContainerStyle>
                    <Style TargetType="{x:Type ComboBoxItem}">

                        <Setter Property="Foreground" Value="#2196f3"/>
                    </Style>
                </ComboBox.ItemContainerStyle>
            </ComboBox>
            <ComboBox Grid.Row="3" BorderBrush="#959595" x:Name="Cmb_Modele" Margin="5" materialDesign:HintAssist.Hint="Modéle"  Foreground="WhiteSmoke"   Style="{StaticResource MaterialDesignFloatingHintComboBox}" FontFamily="Champagne &amp; Limousines" FontSize="14" IsReadOnly="True" IsEditable="False">
                <ComboBox.ItemContainerStyle>
                    <Style TargetType="{x:Type ComboBoxItem}">

                        <Setter Property="Foreground" Value="#2196f3"/>
                    </Style>
                </ComboBox.ItemContainerStyle>
            </ComboBox>

那是c#代码

if (Config.cn.State == ConnectionState.Closed)
                Config.cn.Open();
            string Query = "Select Vehicule.Matricule,Vehicule.Nchassis,Vehicule.DateAchat,Vehicule.DateMiseService,Vehicule.Prix,Vehicule.Couleur,Vehicule.Carburant,Vehicule.Etat,Vehicule.Kilometrage,Vehicule.IdMarque,Modele.Libelle from Vehicule inner join Modele on Vehicule.IdModele=Modele.IdModele where Vehicule.Matricule=@matricule";

            Config.cmd = new SqlCommand(Query,Config.cn);
            Config.cmd.CommandType = CommandType.Text;
            Config.cmd.Parameters.AddWithValue("matricule",mtc);
            Config.dr = Config.cmd.ExecuteReader();
            while(Config.dr.Read())
            {
                txt_Matricule.Text = Config.dr[0].ToString();
                txt_Chassis.Text = Config.dr[1].ToString();
                Dtp_DateAchat.Text = Config.dr[2].ToString();
                Dtp_miseneservice.Text = Config.dr[3].ToString();
                txt_Prix.Text = Config.dr[4].ToString();
                txt_Couleur.Text = Config.dr[5].ToString();
                Cmb_Carburant.Text= Config.dr[6].ToString();
                Cmb_Disponibilite.Text= Config.dr[7].ToString();
                txt_kilometrage.Text = Config.dr[8].ToString();
                Cmb_Marque.Text = Config.dr[9].ToString();
                Cmb_Modele.Text = Config.dr[10].ToString();


            }
            Config.cn.Close();

这就是结果:

在此处输入图像描述

标签: c#wpfcombobox

解决方案


ComboBox具有ItemsSource包含可用项目列表和SelectValue指示用户当前选择的项目的属性。


推荐阅读