簡體   English   中英

無法在C#中明智地訪問2d字符串數組行

[英]Unable to access 2d String Array row wise in C#

我將數據放入C#中的2d字符串中。 定義為 ::

string[,] strValueBasic = new string[GridView1.Rows.Count,49];

現在,我希望將數據帶入DataRows並將這些行添加到DataTable中。

     for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    DataRow drRow = dtNew.NewRow();
                    drRow.ItemArray = strValueBasic[i];
                    dtNew.Rows.Add(drRow);
                }

但是我無法在步驟中訪問此二維字符串數組

                    drRow.ItemArray = strValueBasic[i];

由於[]中的索引數目錯誤,預期會出現錯誤2。

我知道它需要2個索引,但比起我想將該字符串數組的整個行填充到該DataRow中。

DataRow和字符串數組的結構也相同。

如果要分配整行,則應將strValueBasic定義為string[][] 不是二維數組,而是數組數組。 這也改變了初始化,每個數組可以具有不同的大小,因此您必須分別創建每個數組。 http://msdn.microsoft.com/zh-CN/library/2s05feca.aspx

那是因為strValueBasic是2D數組,而您試圖訪問它是1D數組。

 for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                DataRow drRow = dtNew.NewRow();
                drRow.ItemArray = strValueBasic[i, iSomeOtherValue];
                dtNew.Rows.Add(drRow);
            }

注意iSomeOtherValue ,您缺少了一些東西!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM