将Combobox下拉列表设置为数据表的最大列

时间:2012-08-09 16:22:20

标签: c# .net combobox datatable

我正在解析CSV文件中的数据并将其全部放在数据表中,现在我要做的是创建一个组合框,其下拉菜单的数字等于最大数量的colummns(或条目)在每一行中,它转换为该数据表中每个数组中的元素。

例如,如果在我的数据表中我有4行,每行有10列,我想要一个带有1-10项下拉菜单的组合框。

在伪代码中:

get datatable max column number
iterate up until max column number, adding items to dropdown list

我确信这是相对简单的,我只是不太了解C#。

目前,我正在对像这样的值进行硬编码:

List<int> colNums1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
comboBox1.Items.AddRange(colNums1.ConvertAll<string>(i => i.ToString()).ToArray());

我想让它具有适应性,因为这显然不适用于真正的csvs,因为它们不会都有10列。谢谢!

1 个答案:

答案 0 :(得分:0)

 for (int i = 1; i < myDataTable.Columns.Count+1; i++)
   {
      comboBox1.Items.Add(i); 
   }