Привязать GridControl к SortedList - PullRequest
0 голосов
/ 12 января 2012

Я пытаюсь привязать таблицу (в частности DevExpress GridControl) к SortedList.Я хочу, чтобы первый столбец таблицы был связан с ключом SortedList, а второй столбец - с полем объекта в ключе 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;
    }
}

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

1 Ответ

1 голос
/ 12 января 2012

Просто переопределите метод ToString() класса Dividend и верните желаемое значение следующим образом:

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

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

...