私はこの優れたMulti-column list articleとthis question on SOを読んでいます。私は、長い順序のないリストを同じ長さのnの列にするブラウザ間の方法はないという結論に達しました。これまでのところ、私はこのような複数の-ULソリューションに縮小されています:n個の列間でコンテンツを分割する最も良い方法は何ですか?
//Three columns.
string col1 = string.Empty;
string col2 = string.Empty;
string col3 = string.Empty;
int currItem = 0;
int collectionCount = myItemCollection.Count;
foreach item in myItemCollection {
currItem++;
if (currItem < collectionCount * .33)
{
col1 = col1 + item.someProperty
}
else if (currItem < collectionCount * .67)
{
col2 = col2 + item.someProperty
}
else
{
col3 = col3 + item.someProperty
}
}
string allColumns = @"<ul>" + col1 + "</ul><ul>"
col2 + "</ul><ul>" + col3 + "</ul>";
Response.Write(allColumns);
は単に/ ULタグの開始適切な閉鎖を書くために、まだ3、またはそれ以上のグループに私のリストを分離するための簡単な方法はあります要素が「3番目」の最後の項目の場合それは順不同リストである場合
優れています。マイナークリーンナップでは、このコードは完全に完璧に機能しました。まさに私が望んでいたもの。 –
嬉しいことに、あなたのためにトリックをしました...(また、バグがあるので、私はそれを編集することができます。そうでなければ、自分の用途に合わせて少し修正したと仮定します)。 – Noldorin