如何使用display和value成员将数据集绑定到下拉列表/组合框

时间:2011-07-20 03:31:27

标签: c# winforms data-binding combobox

这是关于将数据集转换为列表的全部内容 其中数据集包括两列,如

  1. ID
  2. 名称
  3. 所有我想将它转换为数组列表而不是绑定到下拉列表 其中DDl的Value成员是:'ID' DDL的显示成员是:name

    这件事的任何建议对我都有帮助,

    还是有什么不同的想法? 所以我可以轻松实现Value会员和展示会员。

2 个答案:

答案 0 :(得分:3)

这取决于您的应用程序类型和数据提供程序类型,但这里有一个示例:

<击>

<击>
// fill your data table via data adapter or whatever...
yourComboBox.DataSource = yourDataTable;
yourComboBox.DisplayMember = "Name";
yourComboBox.ValueMember = "ID";

<击>

更新:

根据您的评论,也许这就是您的意思?

var dict = new Dictionary<int, string>();

foreach(var row in DataSet.Table['tableName'].Rows)
{
    dict.Add(row["ID"], row["Name"]);
}

yourComboBox.DataSource = new BindingSource(dict, null);
yourComboBox.DisplayMember = "Value";
yourComboBox.ValueMember = "Key";

答案 1 :(得分:1)

Dictionary<int, string> dict = new Dictionary<int, string>();

foreach(DataRow row in DataSet.Table['tableName'].Rows)
{
    dict.Add(row["ID"], row["Name"]);
}

这些方面的东西对你有用。无权访问Visual Studio,因此我对任何基本语法错误表示歉意。这应该可以帮到你。