2012-01-12 3 views
0

Я пытаюсь привязать таблицу (в частности, DevExpress GridControl) к SortedList. Я хочу, чтобы первый столбец таблицы должны быть связаны с Ключа SortedList и второй колонке быть связанным с полем объекта в ключе SortedList, например,Связать GridControl с SortedList

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
     InitializeTable(); 
    } 

    public void InitializeTable() 
    { 
     SortedList<DateTime, Dividend> EquityDividends = new SortedList<DateTime, Dividend>(); 

     EquityDividends.Add(new DateTime(2011, 1, 12, 16, 30, 00, DateTimeKind.Local), new Dividend(new DateTime(2011, 1, 12, 16, 30, 00, DateTimeKind.Local), "120", 12, new TimeSpan(4, 0, 0))); 
     EquityDividends.Add(new DateTime(2011, 1, 13, 16, 30, 00, DateTimeKind.Local), new Dividend(new DateTime(2011, 1, 12, 16, 30, 00, DateTimeKind.Local), "125", 12, new TimeSpan(4, 0, 0))); 

     gridControl1.DataSource = new BindingSource() { DataSource = EquityDividends }; 

     bandedGridView1.Columns[1].FieldName = "ExpectedDividend"; 
    } 
} 

public class Dividend 
{ 
    public DateTime InDividendDate; 
    public string ExpectedDividend; 
    public double Adjustment; 
    public TimeSpan TimeRemaining; 

    public Dividend(
     DateTime InDividendDate, 
     string ExpectedDividend, 
     double Adjustment, 
     TimeSpan TimeRemaining) 
    { 
     this.InDividendDate = InDividendDate; 
     this.ExpectedDividend = ExpectedDividend; 
     this.Adjustment = Adjustment; 
     this.TimeRemaining = TimeRemaining; 
    } 
} 

Это Безразлично» t работает (ключ появляется в столбце 0, а строка «WindowsFormsApplication10.Dividend» появляется в столбце 1). У кого-нибудь есть предложения?

ответ

1

Просто переопределить метод ToString() класса Dividend и возвращает значение, которое вы хотите как то:

public override string ToString() 
{ 
    return "MyValue"; 
} 

Вы получите один столбец с ключом и один столбец со значением возвращенного из ToString().

+0

Но что, если я хочу иметь несколько столбцов и каждый столбец привязан к другому свойству класса Dividend? – William

Смежные вопросы