我有ComboBox
和DataSet
。我想将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
时只获得一个空列表。该列表与列有相同数量的项目,但是没有值。
答案 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());
}