使用C#使用数据集标题填充combox

时间:2017-12-18 11:32:49

标签: c# datagridview combobox dataset

我正在为DataSet中显示的DataGridView创建搜索/过滤功能。

我想使用ComboBox中的标题填充DataSet,以便他们可以选择要搜索的列。

我试过这个:

var headers = aSH_ORDER_DBDataSet1.ASH_PROD_ORDERS.Columns;

foreach (var header in headers)
{
    comboBox1.Text = header.ToString();
}

但我显然做错了,因为它只将最后一个列名添加到ComboBox,这很奇怪。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的问题是,在每个迭代步骤中,您都会覆盖Text属性,即

  

获取或设置与此控件关联的文本。

因此,您最终只拥有ComboBox

中的最后一项

您需要将字符串添加到Items属性:

comboBox1.Items.Add(header.ToString());

因为它是

  

表示此ComboBox中包含的项的集合。