【问题标题】:How to display data from a SQL Server database table to a combo box in Wpf?如何将 SQL Server 数据库表中的数据显示到 Wpf 中的组合框?
【发布时间】:2016-06-29 19:59:58
【问题描述】:

我想将 SQL Server 数据库表中的数据显示到 Wpf/C# 中的组合框。

目前我有一个表Lookup_Type,其中包含两列SectorNumberDescription

假设这个表中存储的数据是:

SectorNumber   Description
---------------------------
     01        Antitrust
     02        Civil Rights
     03        Criminal
     04        Tax
     ...

我的 MainWindow.xaml 文件中有一个文本块和一个组合框:

<Textblock Text="Type of Justice Agencies: " Name="TypeTextBlock" ... />
<Combobox Name="TypeComboBox" 
          Loaded="ComboBox_Loaded" 
          SelectionChanged="ComboBox_SelectionChanged"
          ... />

如何在 C# 中将 SQL Server 数据库表中的数据显示到组合框?

我希望组合框项目的格式为 01, Antitrust02, Civil Rights 等。谢谢。

【问题讨论】:

  • 那里有很多例子。你有没有看过或尝试过什么?
  • 你到底尝试了什么..?谷歌搜索如何从 Sql Server 绑定 ComboBox
  • 你为什么试图在问答网站上居高临下?是的,我做到了。
  • 那么你会发现大量的例子,所以代码明智地向我们展示你尝试了什么......?如果您要展示一些努力/代码以及您遇到问题的地方,这个网站不是在这里回答您非常广泛的问题。那么我们可以提供帮助。
  • 你知道如何连接数据库吗?如何准备sql语句?如何执行这样的语句并接收数据库输出? (换句话说,您知道如何使用 ADO.NET 库吗?)这里有很多要解释的地方。

标签: c# sql-server wpf combobox


【解决方案1】:
Here example:      

var dict = new Dictionary<int, string>();
dict.Add(1, "01, Antitrust");
dict.Add(2, "02, Civil Rights");
dict.Add(3, "03, Criminal");
dict.Add(4, "04, Tax");
myCombobox.DataSource = new BindingSource(dict, null);
myCombobox.DisplayMember = "Value";
myCombobox.ValueMember = "Key";

【讨论】:

  • 我认为 OP 想知道如何从数据库表中提取这些数据而不是对其进行硬编码。此外,“01,反托拉斯”应该是显示的项目
  • 将 int 更改为字符串... new Dictionary(); --> 新字典();
  • 没关系。一切都有帮助。谢谢瓦伦丁。
猜你喜欢
  • 2016-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
相关资源
最近更新 更多