Форма Windows DataGridView связана со словарем, но в графическом интерфейсе ничего не видно - PullRequest
0 голосов
/ 17 апреля 2011

У меня есть простая форма окна с сеткой.Я пытаюсь прикрепить к нему источник данных.Мой источник данных - это словарь.Когда я отлаживаю, я вижу, что значения достигают источника привязки, но они не отображаются в сетке данных.Мне было интересно, может ли кто-нибудь любезно дать мне представление о том, что происходит.

Вот код:

public partial class DatagridView1GUI : Form
{
    Dictionary<string, object> _d;
    public DatagridView1GUI (Dictionary<string, object> dictionary)
    {
        const int ROW_HEIGHT = 22;
        InitializeComponent();
        _d = dictionary;

        Height += ROW_HEIGHT * (_d.Count);           
    }

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {
    }

    private void OKButton_Click(object sender, EventArgs e)
    {
        this.Dispose();
    }

    private void DatagridView1GUI_Load(object sender, EventArgs e)
    {
        Dictionary<string, string> _guiDataSource = new Dictionary<string, string>();
        ArrayList dataSourceKeys = new ArrayList(_d.Keys);

        foreach (string key in dataSourceKeys)
        {
            _guiDataSource.Add(key, _d[key].State.ToString());
        }

        BindingSource _bindingSource = new BindingSource();

        _bindingSource.DataSource = _guiDataSource;
        DatagridView1GUI.DataSource = _bindingSource.DataSource;
    }
}

1 Ответ

0 голосов
/ 17 апреля 2011

Вы устанавливаете источник привязки в DatagridView1GUI.DataSource. Я вижу, что это ваше текущее имя формы, а не сетка данных, с которой вы хотите связать данные. Я считаю, что ваш datagridview является dataGridView1.

...