如何将一个二维数组添加到一个DataTable中?
解决方案 »
- js怎样为option添加value??
- asp.net 页面加载问题
- 尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- 如何确保文件不会非授权用户下载?
- vs里,工具箱啊,资源文件管理器啊,缩进弹出的速度可不可以调,太慢了受不了
- ASP.NET调试相关
- _______httppostedfile上传教大文件时出错,谢谢 !
- sql server 2005 根据已知表建表(动态表)
- Active Reports的布署问题(这个问题困扰我很久了,请大家救救我呀?原本给分200,但是提示还没有这么大的权限呀)
- 求:ASP.NET(c#)+DataGrid分页添加编辑删除程序?
- 关于repeater控件的问题
- vs2008 日期控件怎么用?
string[,] arr2 = new string[2, 3] { { "aa", "bb", "cc" }, { "aaa", "bbb", "ddd" } }; for (int i = 0; i < arr2.Rank; i++)
{
DataRow r = new DataRow();
for (int j = 0; j <= arr2.GetUpperBound(arr2.Rank - 1); j++)
{
这里怎样定义单元格,赋值,添加到行,datacolumns添加的是列啊
}
table2.Rows.Add(r); }
DataTable dt = new DataTable();
DataColumn col = new DataColumn("depart", typeof(string));
dt.Columns.Add(col);
col = new DataColumn("subdepart", typeof(string));
dt.Columns.Add(col); DataRow dr = dt.NewRow();
dr["depart"] = "信息部";
dr["subdepart"] = "开发处";
dt.Rows.Add(dr); dr = dt.NewRow();
dr["depart"] = "财务部";
dr["subdepart"] = "会计核算处";
dt.Rows.Add(dr);
int rows = dt.Rows.Count;
int cols = dt.Columns.Count; string[,] myArray = new string[rows, cols];
for (int i = 0; i < dt.Rows.Count; i++) //DataTable转二维
{
for (int j = 0; j < dt.Columns.Count; j++)
{
myArray[i,j] = dt.Rows[i][j].ToString();
}
} dt.Rows.Clear(); for (int i = 0; i < myArray.GetLength(0); i++) //二维转DataTable,GetLength(0)获得一维长度,GetLength(1)获得二维长度
{
string str = string.Empty;
for (int j = 0; j < myArray.GetLength(1); j++)
{
str += myArray[i, j] + ";";
}
str = str.Substring(0, str.Length - 1);
dr = dt.NewRow();
dr[0] = str.Split(';')[0];
dr[1] = str.Split(';')[1];
dt.Rows.Add(dr);
}