我有一个包含如下限制的嵌套字典:Dictionary<double,>>数据格式为:Dictionary<Frequency,>>
我想把这个字典绑定到一个datagridview。第一个键永远不会有多个Value(字典),同样也适用于子字典。
我有三列在我的datagridview,我想把字典绑定到它。三列分别是Frequency, Min, max。我希望每个键在主字典是一个新的行,最小和最大的频率将从键值。这可能吗?
其次,当这实现时。我希望用户能够插入新的行,有一个新的频率值和一个新的最小最大值。当它被绑定到字典时,字典也会有这个新条目/行。
我只写了2-3个月的代码,在我掉进兔子洞之前。这在winforms中可能吗?
我不明白为什么你需要字典。
您可以将数据结构建模为单个类,然后将其很好地绑定到datagridview。
public class Frequency
{
public double Value { get; set; }
public double Min { get; set; }
public double Max { get; set; }
}
然后在表单构造函数中,例如:
private BindingList<Frequency> _frequencies;
public MyForm()
{
var frequency1 = new Frequency { Value = 1, Min = 0, Max = 3 };
var frequency2 = new Frequency { Value = 1, Min = 0, Max = 3 };
var frequency3 = new Frequency { Value = 1, Min = 0, Max = 3 };
_frequencies = new BindingList<Frequency>
{
.AllowNew = true,
.AllowEdit = true,
.AllowRemove = false,
};
_frequencies.Add(frequency1);
_frequencies.Add(frequency2);
_frequencies.Add(frequency3);
myDataGridView.DataSource = frequencies;
}