2017-01-01 5 views
-1

У меня проблема. Я хочу преобразовать объект [,] в строку, чтобы я мог получить значение этого массива. Поэтому здесь я хочу получить индекс ячейки моего листа excel, используя EPPlus. Я хочу показать индекс ячейки в listBox. Как я могу это исправить?Convert Object [,] to String

foreach (DataGridViewRow row in JadwalisiGV.Rows) 
{ 
    for (int i = 1; i <= endrow; i++) 
    { 
     if (data.Cells[i, 2].Value != null && data.Cells[i, 2].Value.ToString().Contains(row.Cells[1].Value.ToString())) 
     { 
      object[,] valueArray = data.Cells.GetValue<object[,]>();    
      listBox1.Items.Add(valueArray.ToString()); 
     } 
    } 
} 

Выход я получаю в ListBox является

Объект [,] Массив

Выходной Я хочу, такие как

[2,3] [ 4,3] и т.д.

+0

что ваш ожидаемый результат? что вы пробовали? –

+1

Вы должны включить больше своего кода или, по крайней мере, небольшой пример того, что вы пытаетесь, что вы ожидаете в качестве результата, и каков ваш фактический результат. Пожалуйста, уделите время и прочитайте страницу [как спросить] (http://stackoverflow.com/help/how-to-ask). – gmiley

+0

Прошу прощения. Я редактировал мой код выше@M.kazemAkhgary @gmiley –

ответ

0

Вы можете зациклить весь набор, как это:

var stringsArray= new List<string>(); 
    for (var i = 0; i < valueArray.Count(0); i++) //Get the length of first Dimension 
    { 
     for (var j = 0; j < valueArray.Count(1); j++) //Get the length of second Dimension 
     { 
      stringsArray.Add(valueArray[i, j].ToString()); 
     } 
    } 
0

выравниваться вам 2D массив, вы должны цикла по каждому пункту, как это:

 object[,] obj = new object[,] { { "string", "vars" }, { "foo", "bar" } }; 
     List<string> strings = new List<string>(); 
     foreach (var item in obj) 
     { 
      strings.Add(item.ToString()); 
     }