为了账号安全,请及时绑定邮箱和手机立即绑定

在 WPF 的组合框中显示 MySQL 数据库的列?

在 WPF 的组合框中显示 MySQL 数据库的列?

C#
梵蒂冈之花 2022-12-31 14:05:47
我正在尝试获取表列中的值来填充组合框的选项。每当我尝试时,组合框都会填充正确数量的选项,但不是列的值,选项都是“System.Data.DataRowView”。XAML<ComboBox x:Name="ComboBox_1" HorizontalAlignment="Left" Margin="124,23,0,0" VerticalAlignment="Top" Width="95" Height="42" ItemsSource="{Binding}"/>C#public MainWindow(){    InitializeComponent();    string connectionString = "SERVER=localhost;DATABASE=dbname; UID=myPC;Password=myPW;";    MySqlConnection connection = new MySqlConnection(connectionString);    MySqlCommand cmd = new MySqlCommand("Select columnname from tablename", connection);    connection.Open();    DataTable dt = new DataTable();    dt.Load(cmd.ExecuteReader());    connection.Close();    ComboBox_1.DataContext = dt;}
查看完整描述

1 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

您应该像这样设置 DisplayMemberPath。

<ComboBox DisplayMemberPath="YourColumnName"/>

并像这样将 ComboBox 的 ItemsSource 设置为 dt.DefaultView。

ComboBox_1.ItemsSource = dt.DefaultView;

您只能在 ComboBox 中显示一列。如果要显示所有列,可以改用 DataGrid 或为 ComboBox 定义 ItemTemplate。


查看完整回答
反对 回复 2022-12-31
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号