解决方案 »
- 调用一个exe程序不让显示界面就是静默的效果
- 在c#中怎样实现SQL数据库的查找并与之匹配功能???
- c# select 参数查询诡异的问题
- 打印入库单是画的还是用水晶报表?
- TextBox控件Leave事件编写了代码,控件button,在第一次按下后没作用。
- 有关C#中读文件的类
- System.Data.SqlClient.SqlConnection”的类型初始值设定项引发异常。
- 帮忙,我正在做一个用WINFORMC#访问access数据库的小软件
- 讨论:基于软件的集群
- 关于WinForm中的DataGridView控件控制只读的问题.请高手赐教.
- 怎样判断combobox2中选中的表名是否在combobox1中选中的数句库
- 笔记本电脑,能查到是哪个地方吗?
for(int i=0;i<dt.rows.count;i++)
{
write2txt("名字="+dt.rows[i]["姓名"].tostring());
write2txt("年龄="+dt.rows[i]["年龄"].tostring());
write2txt("考点::"+dt.rows[i]["考点"].tostring()+"语文"+dt.rows[i]['语文'].tostring());
}
List<string> L=new List<string>();
for(int r=0;r<dt.rows.count;r++)
{
if(!L.contains(dt.rows[i][1].Tostring()+dt.rows[i][2].Tostring())
{
L.Add(dt.rows[i][1].Tostring()+dt.rows[i][2].Tostring())str+=dt.columns[1].columnName+"="+dt.rows[i][1]+"\n";
str+=dt.columns[2].columnName+dt.rows[i][2]+"\n";
}
for(int l=4;l<dt.columns.count;l++)
{
str+=dt.rows[i][3]+"::"+dt.columns[l].columnName+"="+dt.rows[i][l]+"\n";
}
}
这是我自己写的,还没去掉重复的,感觉自己写的很不好,希望帮忙改下,或者给出更好的。
/// <summary>
/// DataTable格式化成目标字符串
/// </summary>
/// <param name="dt">SQL查询到的数据</param>
/// <returns></returns>
private string DataTableToString(DataTable dt, string[] ObjectList)
{
StringBuilder sb = new StringBuilder(); if (dt.Rows.Count > 0)
{
string prefix = String.Empty;
for (int i = 0; i < dt.Rows.Count; i++)
{
for (int j = 0; j < dt.Columns.Count; j++)
{
string temp_value = dt.Rows[i][j].ToString();
string col_name = dt.Columns[j].ColumnName;
if (col_name == "考点")
{
prefix = temp_value;
}
if(temp_value != String.Empty)
{
if(IsContain(col_name, ObjectList))
{
sb.Append(prefix);
sb.Append("::");
sb.Append(col_name);
sb.Append("=");
sb.Append(temp_value);
sb.Append("\n");
}
else
{
sb.Append(col_name);
sb.Append("=");
sb.Append(temp_value);
sb.Append("\n");
}
}
}
}
}
return sb.ToString();
} /// <summary>
/// 判断字符串是否在数组中
/// </summary>
/// <param name="item">字符串</param>
/// <param name="MesKeyList">字符串列表</param>
/// <returns>存在返回True</returns>
private bool IsContain(string item, string[] TestList)
{
foreach (string key in TestList)
{
if (key == item)
{
return true;
}
}
return false;
}