c# - 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 & 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 & 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();
这就是结果:
解决方案
ComboBox
具有ItemsSource
包含可用项目列表和SelectValue
指示用户当前选择的项目的属性。
推荐阅读
- sql - 组合查询以创建单个数据集
- javascript - 如何防止第一次重新渲染 Formik
- javascript - 仅在字典位置的数组值总和 - Javascript
- node.js - 是否可以让员工在 Heroku 中“虚拟”24 小时/7 小时运行?
- node.js - sequelize ERROR: this.lib.createConnection is not a function when using node
- python - 如何使用 python 从 NBA 网站上抓取统计数据
- c++ - makefile 文件名参数
- swift - 单个 UIView 和多个 TableView 的自动布局
- java - StringBuilder - 附加 2 个字符或 1 个字符串
- wordpress - 将 Javascript API 用于高级自定义字段