我试着用postgres数据库中的数据填充一个组合框,但是我不能让它工作。
C#代码:

private void fill_combo()
{
    string CommandText = "select ida from antenne";
    using (NpgsqlConnection sqlConn = new NpgsqlConnection("server=localhost;port=5432;user=postgres;pwd=password;database=BDTelecom"))
    {
        sqlConn.Open();
        NpgsqlCommand sqlCmd = new NpgsqlCommand(CommandText, sqlConn);
        NpgsqlDataAdapter da = new NpgsqlDataAdapter(sqlCmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        comboBox.Text = "ida";
    }
}

XAML代码:
<ComboBox x:Name="comboBox"
          HorizontalAlignment="Left" Height="23" VerticalAlignment="Top" Width="170"
          ItemsSource="{Binding}" />

有什么想法吗?

最佳答案

假设数据表中字段的名称(数据库中列的名称)是"ida"且类型为string,则需要执行以下操作:

comboBox.ItemsSource =
    dt.Rows
    .Cast<DataRow>()
    .Select(x => x.Field<string>("ida"));

关于c# - 将WPF组合框与Postgres数据库值链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34779145/

10-09 07:18
查看更多