首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在datagridview中放置/绑定字典并使其可编辑?

是否可以在datagridview中放置/绑定字典并使其可编辑?
EN

Stack Overflow用户
提问于 2021-01-29 16:57:53
回答 1查看 41关注 0票数 0

我有一个嵌套的字典,其中包含如下限制: Dictionary>。数据格式为: Dictionary>。

我想把这个字典绑定到一个datagridview。第一个键永远不会有一个以上的值(字典),同样适用于子字典。

我的datagridview中有三列,我想将字典绑定到它。这三列是频率、最小值、最大值。我希望主字典中的每个键都是一个新行,该频率的最小和最大值将来自键值。这个是可能的吗?

其次,当这一点实现时。我希望用户能够插入新的行,具有新的频率值和新的最小最大值。因为它被绑定到字典,所以字典也会有这个新的条目/行。

我只写了2-3个月的代码,在我陷入困境之前。使用winforms可以做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 17:17:53

我不明白你为什么需要字典。

您可以将数据结构建模为单个类,然后可以很好地将其绑定到datagridview。

代码语言:javascript
复制
public class Frequency
{
    public double Value { get; set; }
    public double Min { get; set; }
    public double Max { get; set; }
}

然后在表单构造函数中,例如:

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65951440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档