2012-08-09 57 views
0

我從一個CSV文件解析數據,並將其全部放在一個數據表中,現在我想要做的是創建一個組合框,其下拉菜單的數字等於在該數據表中,colummns的最大數目(或每行中的條目,它轉換爲每個數組中的元素)。Set Combobox下拉列表到數據表的最大列

例如,如果在我的數據表中,我有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()); 

而且我想使它適應,因爲這顯然是不會真正的CSV的工作,爲他們贏得全部都有10列。謝謝!

+2

人們很樂意幫助你,但你至少需要展示你嘗試過的東西。 – 2012-08-09 16:23:52

+0

定義元素。你如何創建一個不統一的DataTable? – Paparazzi 2012-08-09 16:35:27

+0

編輯以反映評論,我認爲數據表可能不均勻,並希望處理這種情況,但我認爲對於我的目的,我可以認爲他們會統一。 – Hyung 2012-08-09 16:59:18

回答

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