FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Mycket flitig postare
|
Nu är jag nog lite för trött.. har suttit ca 30 min, utan att lyckas!
det jag är ute efter, är att efter var tredje bild (<td>) ska en ny rad läggas till (<tr>) [kod] string sHTML = string.Empty; sHTML += "<table><tr>"; for (int i = 0; i < items.Count; i++) { if (i % 3 == 0 && i != 0) sHTML += "<tr>"; sHTML += "<td>"; sHTML += "<img src='" + o["data"][i]["images"]["low_resolution"]["url"].ToString() + "'>"; sHTML += "</td>"; if (i % 3 == 0 && i != 0) sHTML += "</tr>"; } sHTML += "</tr></table>"; [/kod] |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Medlem
|
Har inte testat men jag tro du ska skriva om första if-satsen att "printa" följande </tr><tr> och ta bort den "avslutande" if-satsen. Nu så påbörjar du en ny rad i tabellen med <tr> och lägger in en <td> innan raden avslutas. Men det jag tror du vill ha är ett rutnät med 3 bilder i bredd? Då ska du börja en ny rad och sedan ha 3 stycken <td> innan du avslutar raden och skapar en ny.
|
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
Om det är så att du vill ha tre bilder per rad så borde följande kod "do the trick" (skrivet rakt ur minnet utan syntaxkontroll)....
Man får dock lägga till kod så de får jämna rader om inte antalet items är jämnt delbart med 3, för du kommer tappa kolumner på sista raden i så fall... Kod:
string sHTML = string.Empty; sHTML += "<table><tr>"; for (int row = 0; row < items.Count; row++) { // if (i % 3 == 0 && i != 0) sHTML += "<tr>"; for (int col = 0; col < items.Count; col++) { sHTML += "<td>"; sHTML += "<img src='" + o["data"][row+col]["images"]["low_resolution"]["url"].ToString() + "'>"; sHTML += "</td>"; } // if (i % 3 == 0 && i != 0) sHTML += "</tr>"; } sHTML += "</tr></table>"; Senast redigerad av Conny Westh den 2013-05-27 klockan 16:39 |
||
![]() |
![]() |
Svara |
|
|