62,074
社区成员
发帖
与我相关
我的任务
分享
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("A", typeof(int)), new DataColumn("B", typeof(string)) });
dt.Rows.Add(1, "01");
dt.Rows.Add(1, "02");
dt.Rows.Add(1, "03");
dt.Rows.Add(2, "02");
dt.Rows.Add(2, "03");
dt.Rows.Add(2, "04");
dt.Rows.Add(2, "05");
dt.Rows.Add(3, "01");
dt.Rows.Add(3, "02");
Dictionary<int, List<int>> dic = new Dictionary<int, List<int>>();
int max = 0;
foreach (DataRow dr in dt.Rows)
{
int a = Convert.ToInt32(dr["A"]);
int b = Convert.ToInt32(dr["B"]);
if (b > max)
max = b;
if (dic.ContainsKey(a))
{
dic[a].Add(b);
}
else
{
List<int> list = new List<int>();
list.Add(b);
dic.Add(a, list);
}
}
System.Web.UI.HtmlControls.HtmlTable table = new System.Web.UI.HtmlControls.HtmlTable();
for (int i = 0; i < dic.Count; i++)
{
System.Web.UI.HtmlControls.HtmlTableRow row = new System.Web.UI.HtmlControls.HtmlTableRow();
for (int j = 0; j < max; j++)
{
System.Web.UI.HtmlControls.HtmlTableCell cell = new System.Web.UI.HtmlControls.HtmlTableCell();
List<int> list = dic[i + 1];
if (list.Contains(j + 1))
cell.InnerText = (i + 1) + (j + 1).ToString("00");
row.Cells.Add(cell);
}
table.Rows.Add(row);
}
this.form1.Controls.Add(table);
}
}