У меня есть простая форма окна с сеткой.Я пытаюсь прикрепить к нему источник данных.Мой источник данных - это словарь.Когда я отлаживаю, я вижу, что значения достигают источника привязки, но они не отображаются в сетке данных.Мне было интересно, может ли кто-нибудь любезно дать мне представление о том, что происходит.
Вот код:
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;
}
}