2012-07-03 5 views
1

J'ai gridview qui contient des cellules fusionnées et des colonnes. J'essaie de diviser une cellule en sections séparées mais sans chance. Fondamentalement ci-dessous l'image montrent ce que j'essaye d'accomplir.Diviser la colonne en sections - Gridview

enter image description here

Actuellement, j'ai la première structure d'image et je veux que ce soit comme deuxième image. (Dans l'image j'ai seulement séparé les colonnes dans les 2 premières rangées seulement, mais je m'attends à ce qu'il soit dans la grille entière.)

Fondamentalement de la colonne 2 et d'autres contiendra une date comme en-tête. Je veux donc que la différence de deux jours soit divisée en sections distinctes.

par exemple

Col2(1/1/2012)   | Col3(7/1/2012) 
This col will split | 
in to 6 sections (7-1) | 

Toute aide est apprécier !! .

Merci

+0

+1 pour la belle main libre excellez comme des carrés. – JonH

Répondre

0

Je l'ai accompli en fusionnant les données de rangée pour la première rangée.

J'ai ajouté de nouvelles colonnes en fonction de la différence de date et pour un ensemble de différence de date, j'ai ajouté le même en-tête de colonne qui les fusionnera.

0

Option 1" vous pouvez construire une chaîne html sous forme de tableau et de se lier à la grille font dans le code derrière

sb.Append("<table style=\"width: 100%;\"> "); 


for (int i = 0; i < cnt;i++) 
     { 
      col1=""; 
      col2=""; 
      col3=""; 

      String fmt= @"<tr> 
          <td style='width: 33%;' > 
           <b>{0}</b> 
          </td> 
          <td style='width: 33%;'> 
           {1} 
          </td> 
          <td style='width: 33%;' > 
           {2} 
          </td> 
         </tr>"; 

      col1 = row[i].col1 ; 
      col2 = row[i].col2 ; 
      col3 = row[i].col3 ; 

      sb.AppendFormat(fmt, col1,col2,col3); 
     } 
     sb.Append("</table>"); 

Option 2:. (Ou vous pouvez avoir un format de tableau dans gridview sur la page aspx)

<ItemTemplate> 

<div class="innerTable"> 
<table> 
    <tr > 
     <td ></td> 
     <td ></td> 
    </tr> 
    <tr> 
     <td></td> 
     <td></td> 
    </tr> 
</table> 
</div> 
</ItemTemplate> 
+0

ops..sorry si vous manquez compris! ce n'est pas asp.net, c'est une application winform –

Questions connexes