直接上代码,麻烦指教,谢谢,急!!!!!! List<string[]> listRow = new List<string[]>();
string[] tempRow = new string[19];
foreach (DataRow dr in dt.Rows)
{
for (int j = 0; j < 18; j++)
{
tempRow[j] = dr[j + 1].ToString().Trim();
}
//这里出现问题,里面的每个元素内容始终是最新加入的元素内容
listRow.Add(tempRow);
//清空tempRow
int n = 0;
foreach (string tempStr in tempRow)
{
tempRow[n++] = null;
}
}
string[] tempRow = new string[19];
foreach (DataRow dr in dt.Rows)
{
for (int j = 0; j < 18; j++)
{
tempRow[j] = dr[j + 1].ToString().Trim();
}
//这里出现问题,里面的每个元素内容始终是最新加入的元素内容
listRow.Add(tempRow);
//清空tempRow
int n = 0;
foreach (string tempStr in tempRow)
{
tempRow[n++] = null;
}
}
解决方案 »
- 求 一 模仿windows 开始菜单按钮+状态栏 效果的代码
- richtextbox 中的一行字的颜色各不相同该怎么实现?
- 关于实现c# ping 中的参数问题
- listview控件问题
- 请问:怎么给树型控件的动态节点产生一个事件,让它响应右键菜单。请各位大哥注意,节点是动态产生的。
- 读取数据库中数据的语句,哪里有错?
- 如何解决richlistbox中文乱码问题
- 如何将主窗体上udp的值传给子窗体?
- C#中如何连接oracle数据库连接串如何写
- 如何把DataGrid的最后一行带*的不去掉的同时单击它时让它上面的TEXTbox不显示
- C# winform中dataGrid设置问题
- 通过kernel32.dll调用动态库调时第一个接口函数能成功,第二个时“无法加载 DLL“kernel32.dll”
string[] tempRow = new string[19];
foreach (DataRow dr in dt.Rows)
{
//这里重新new下或者empRow = new string[19];放在里面 for (int j = 0; j < 18; j++)
{
tempRow[j] = dr[j + 1].ToString().Trim();
}
//这里出现问题,里面的每个元素内容始终是最新加入的元素内容
listRow.Add(tempRow);
//清空tempRow
int n = 0;
foreach (string tempStr in tempRow)
{
tempRow[n++] = null;
}
}
{
tempRow[n++] = null; 改成tempStr=""或者null
}
这里错了