[英]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.