2016-10-19 3 views
1

Ich erstelle ein Word-Dokument mit DocX. Ich möchte eine Hintergrundfarbe für eine Tabellenzeile einfügen. Ich kann nicht finden, wie es geht:DocX-Tabelle, wie wird die Hintergrundfarbe des Headers eingestellt?

var text = string.Format("{0}. {1}", SectionNo, section); 
var headerTable = Doc.AddTable(1, 1); 
headerTable.SetWidths(new float[] {600}); 
headerTable.Design = TableDesign.LightList; 
var para = headerTable.Rows[0].Cells[0].Paragraphs.First(); 
para.Append(text); 
Doc.InsertTable(headerTable); 

Antwort

3

Es gibt zwei Möglichkeiten, es zu tun,

tbl.Design = TableDesign.TableGrid 

die TableGrid Verwendung ist nur ein Gitter, aber es gibt einige Arten in hier, dass seine von Nutzen. Ich fand sie alle hässlich.

Der andere Weg wäre, es auf der Zellebene zu tun, die ich gefunden habe, um der bessere Weg zu sein, es zu tun.

Die einzige Einschränkung dabei ist, dass Sie möglicherweise auch Ihre Schriftfarbe ändern müssen.

+0

Danke für die Bearbeitung, ich habe meinen VB-Code auf diesem einen, vergessen, es zu ändern C# –

+0

Sie könnten auch Color.Red anstelle von Color.FromName ("Red") verwenden. Und für mich musste ich angeben, dass dies eine System.Drawing.Color ist, denn wenn ich nur Color setze, wählt es System.Windows.Media.Color – Magnetron

+0

ich denke, da ich mit ReSharper automatisch Dinge für mich am meisten bringt Zeit, damit ich solche Dinge vergesse –

Verwandte Themen