无法访问二维字符串数组行明智的在C#

这是我在数据转换成C#中的2D字符串。 定义为 ::

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

现在我想的数据,必须考虑到的数据行,并添加这些行插入DataTable。

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

但我不能够在步骤访问此二维String数组

drRow.ItemArray = strValueBasic[i];

它给误差[]内索引数错误,预期2。

我知道这需要2指数,但比我想填补了DataRow的内部的字符串数组的整排。

另外的DataRow和字符串数组的结构相同。

--------------解决方案-------------

如果要分配整排的strValueBasic应该被定义为string[][] 不是二维数组,但数组的数组。 这改变了初始化过,每个阵列可以有不同的大小,所以你必须分别创建。 http://msdn.microsoft.com/en-us/library/2s05feca.aspx

那是因为strValueBasic是一个二维数组,你想,因为它是一维数组访问它。

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

通知iSomeOtherValue,你失去了一些东西!

分类:C# 时间:2013-08-13 人气:0
本文关键词: 数据行
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.135 (s). 9 q(s)