如何在C#中将DataTable中的列添加到ComboBox

时间:2014-07-19 14:32:29

标签: c# combobox dataset datacolumn

我有ComboBoxDataSet。我想将DataColumn添加到ComboBox作为ComboBox Item。 我试过这段代码:

DataColumn[] column_collection=new DataColumn[dataset.Tables[0].Columns.Count];
dataset.Tables[0].Columns.CopyTo(column_collection, 0);
combo_box.Items.AddRange(column_collection);

然而,问题是我在打开ComboBox时只获得一个空列表。该列表与列有相同数量的项目,但是没有值。

2 个答案:

答案 0 :(得分:2)

尝试这样的事情

var columns = dataset.Tables[0].Columns
              .OfType<DataColumn>()
              .Select(c => c.ColumnName);

combo_box.Items.AddRange(columns.ToArray());

答案 1 :(得分:0)

而不是:

combo_box.Items.AddRange(column_collection);

写下这个:

    for (int i = 0; i < column_collection.Length;i++)
    {
        combo_box.Items.Add(column_collection.GetValue(i).ToString());
    }