2012-01-29 3 views
1

Вот массив:Как использовать ListBox.Items.AddRange вместе с двухмерным массивом?

// 2D array of strings. 
string[,] calendar2D_Array = new string[33,13]; 

Затем я инициализировать массив с большим количеством строк ...

я пытаюсь, чтобы мой ListBox использовать массив:

private void frmCalender_Load(object sender, EventArgs e) 
{ 
    listBoxCalender.Items.AddRange(calendar2D_Array); 
} 

В компиляторе теперь указано: не может преобразовать из строки [,] 'to' object [] '

Если бы это был одномерный массив, проблем не было бы ... Как мне сделать, чтобы он работал с двухмерным массивом?

ответ

4

Вы можете использовать LINQ, чтобы сгладить ваши 2D массив:

Enumerable.Range(0,33*13).Select(i => calendar2D_Array[i/13,i%13]).ToArray() 

или

Enumerable.Range(0,33*13).Select(i => calendar2D_Array[i%33,i/33]).ToArray() 
Смежные вопросы