2017-01-01 235 views
-1

我在這裏遇到問題。我想將object [,]轉換爲字符串,以便可以獲取該數組的值。所以在這裏,我想使用EPPlus獲取我的Excel表格的單元格索引。我想顯示列表框中的單元格索引。我該如何解決它?將對象[,]轉換爲字符串

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()); 
     } 
    } 
} 

我在列表框得到的輸出是

對象[,]數組

我想要的輸出,如

[2,3] [ 4,3]等

+0

什麼是您預期的輸出?你有什麼嘗試? –

+1

你應該包括更多的代碼,或者至少是你正在嘗試的一個小例子,你期望的輸出,以及你的實際輸出是什麼。請花點時間閱讀[如何問](http://stackoverflow.com/help/how-to-ask)頁面。 – gmiley

+0

對不起。我編輯了我的代碼[email protected] @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

壓扁你二維數組,你需要循環在這樣每個項目:

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