簡單演算法,一行固定多少個數據,不夠的補空 ,
一行顯示幾組資料,迴圈數需要根據需要修改。
StringBuilder sql = new StringBuilder();
sql.Append(@"SELECT top 11 * FROM dbo.f_ServiceItem where 1=1 ORDER BY id ");
DataTable dt = dbHelper.GetDataTableBySQL(sql);
for (int i = 0; i < dt.Rows.Count; i = i + 2)
{
sb.Append("<tr>");
int num = 0;
for (int j = 0; j < 2 && i + j < dt.Rows.Count; j++)
{
sb.Append("<td>");
sb.Append(dt.Rows[i + j]["id"]);
sb.Append("</td>");
sb.Append("<td>");
sb.Append(dt.Rows[i + j]["Name"]);
sb.Append("</td>");
sb.Append("<td>");
sb.Append(dt.Rows[i + j]["Price"]);
sb.Append("</td>");
sb.Append("<td>");
sb.Append(dt.Rows[i + j]["Flag"]);
sb.Append("</td>");
num = j;
}
if (1 - num > 0)
{
for (int m = 0; m < 1 - num; m++)
{
sb.Append("<td>");
sb.Append("bu");
sb.Append("</td>");
sb.Append("<td>");
sb.Append("bu");
sb.Append("</td>");
sb.Append("<td>");
sb.Append("bu");
sb.Append("</td>");
sb.Append("<td>");
sb.Append("bu");
sb.Append("</td>");
}
}
sb.Append("</tr>");
}
}