2016-09-14 1 views
0

Einfache Frage, wie ich es nirgendwo finden kann. Wie legt man benutzerdefinierte Spaltennamen für jede Spalte fest? Ich habe versucht, dies zu verwenden: <FieldOrder(1), FieldTitle("Name")]> aber es sagt FieldTitle nicht vorhanden.FileHelper Spalten Header

Antwort

0

Es wird nur der Name des Feldes verwendet.

[DelimitedRecord(",")] 
class Product 
{ 
    // Must specify FieldOrder too 
    [FieldOrder(1)] 
    public string Name; 
    [FieldOrder(2)] 
    public string Description; 
    [FieldOrder(3)] 
    public string Size; 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     var engine = new FileHelperEngine<Product>(); 
     engine.HeaderText = engine.GetFileHeader(); 

     var products = new Product[] { new Product() { Name = "Product", Description = "Some details", Size = "Large"} }; 
     var productRecords = engine.WriteString(products); 

     Console.WriteLine(productRecords); 
    } 
} 

Ausgang:

Name,Description,Size 
Product,Some details,Large 

Wenn Sie etwas anderes benötigen, können Sie einfach tun

engine.HeaderText = "whatever,whatever,whatever"; 

Ausgang:

whatever,whatever,whatever 
Product,Some details,Large 
+0

i bereits auf diese Weise wusste, aber es gibt irgendein Spaltenattribut anstelle dieses Ansatzes? –

+0

Nein, es gibt kein integriertes Attribut zum Angeben des Anzeigenamens der Spalte. Es wird nur den Feldnamen verwenden. – shamp00

+0

ok thx für die Antwort, kannst du auch meine zweite Frage hier anschauen ?: http://stackoverflow.com/questions/39526558/filehelpers-optional-columns –

Verwandte Themen