2016-04-25 5 views
0

Gibt es eine Möglichkeit, eine formatierte Zeichenfolge aus einem Array-Attribut anzuzeigen, während die Liste an die DataGridView gebunden ist?Anzeige formatierte Zeichenfolge aus Array in DataGridView DataSource

verwende ich zur Zeit den folgenden Code:

var bindingList = new BindingList<Stage>(stageList); 
var source = new BindingSource(bindingList, null); 
dv.DataSource = source; 
dv.AutoGenerateColumns = true; 


internal class Stage 
{ 
    . 
    public bool isNew {get; protected internal set; } 
    public int Id { get; protected internal set; } 
    public short[] Level { get; protected internal set; } = new short[4]; 
    . 
    . 
} 

Sowohl die "isNew" und "Id" Attribute richtig erscheinen. Ich hatte gehofft, die folgende Beispielausgabe zu erhalten:

IsNew | Id | Stage 
[✓]  1  1/5/7/9 
[ ]  2  2/3/8/9 
[ ]  3  3/5/8/10 

wo Stufe ist ein Array mit 4 Elementen formatiert, wie

string.Format("{0}/{1}/{2}/{3}", Stage[0], Stage[1], Stage[2], Stage[3]); 
+2

Sie Cellformatting verwenden könnte oder eine schreibgeschützte Eigenschaft verfügbar machen, die die formatierten Daten zurückgibt – Plutonix

Antwort

0

diesen Code Versuchen:

private void dv_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) 
{ 
    if (this.dv.Columns[e.ColumnIndex].Name == "Stage") 
    { 
     formatting.Value = //your code to format data for this column; 
    } 
}