J'essaie de générer dynamiquement un rapport dans une table où les bordures sont différentes de chaque côté d'une cellule ou d'une rangée, mais je ne peux pas comprendre comment. Les objets TableRow, TableCell et Table possèdent chacun une propriété BorderStyle, mais il semble s'appliquer à la totalité de la bordure plutôt qu'à un seul côté. Cela peut-il être fait sans tables de nidification? Pour mon cas, je voudrais une bordure solide autour des deux premières rangées d'une table (parce que la première rangée a une cellule couvrant deux rangées), et une bordure solide autour de chaque rangée suivante.tTable des bordures de cellule et de ligne différentes sur chaque arête en C#
1
A
Répondre
3
Cela ressemble à un travail pour CSS.
Les contrôles de bordure dans les contrôles ASP.net peuvent être volumineux et mal d'utilisation au mieux. Je suggère d'ajouter quelques CssStyles à vos lignes et ou des cellules comme ceci:
TableRow row1 = new TableRow();
row1.CssClass = "rowStyle1";
TableCell cell1 = new TableCell();
cell1.CssClass = "cellStyle1";
Et définir vos frontières dans les balises CSS comme ceci:
rowStyle1 { border-collapse: collapse;
border: 1px solid black; }
etc...
À tout le moins, cela vous donnera un beaucoup plus de contrôle sur la disposition de vos frontières. Si vous avez besoin d'une bonne réfraction CSS pour les bordures de table, je voudrais vérifier le W3.org page here
Quel cadre de reporting/bibliothèque utilisez-vous? – stakx
.NET 3.5, j'utilise simplement les tables dans System.Web.UI.WebControls. Encore assez nouveau pour le développement web, donc je ne suis pas au courant de mes alternatives – tbischel