我有一个嵌套的字典,其中包含如下限制: Dictionary>。数据格式为: Dictionary>。
我想把这个字典绑定到一个datagridview。第一个键永远不会有一个以上的值(字典),同样适用于子字典。
我的datagridview中有三列,我想将字典绑定到它。这三列是频率、最小值、最大值。我希望主字典中的每个键都是一个新行,该频率的最小和最大值将来自键值。这个是可能的吗?
其次,当这一点实现时。我希望用户能够插入新的行,具有新的频率值和新的最小最大值。因为它被绑定到字典,所以字典也会有这个新的条目/行。
我只写了2-3个月的代码,在我陷入困境之前。使用winforms可以做到这一点吗?
发布于 2021-01-29 17:17:53
我不明白你为什么需要字典。
您可以将数据结构建模为单个类,然后可以很好地将其绑定到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;
}https://stackoverflow.com/questions/65951440
复制相似问题