Я пытаюсь привязать словарь в качестве источника данных к ListBox. Решение в Как связать словарь с ListBox в winforms не будет работать для меня, потому что мой словарь является переменной уровня класса, а не переменной уровня метода, поэтому я не могу использовать var. Когда вы помещаете переменную уровня класса в новый BindingSource (...) с нулевым значением в качестве второго аргумента, я получаю исключение ArgumentNull.
Как связать словарь уровня класса как источник данных для списка?
Мне не нравится обходной путь List >, потому что Where (...) и First (...) безобразны, сложны и запутаны по сравнению с TryGetValue (...) и другие функции словаря.
namespace myNamespace
{
public partial class myForm : Form
{
private Dictionary<string,string> myDictionay;
public myForm()
{
InitializeComponent();
myDictionay= new Dictionary<string, string>();
listBox1.DataSource = new BindingSource(myDictionay,null); // ArguemtNull exception
}
}
}