如何使用DataGridView显示注册表中的数据

男孩先生

我想DataGridView基本上用作花式列表控件,其中某些列使用复选框,而另一些则允许从可能值的下拉列表中选择一个值。

我想从注册表项值中填充视图,例如,用户选择注册表项,然后使用该项中的值按照某些定制逻辑将行添加到视图中。当用户更改单元格中的值时,这些值将导致注册表被更新。

我认为,此处最好的方法是无限制的方法(无数据集),手动添加行并向每个单元格添加变化事件处理程序。但是我想检查一下这是否有意义,并且我并不想将我的C ++观点强加到更复杂的.NET数据绑定方法上-我是否以合理的方式这样做?

雷扎·阿盖伊(Reza Aghaei)

您应该知道DataGridView可以List很好地与您的业务对象绑定,DataSet并且DataTable在所有情况下都不需要

因此,您可以在不使用DataSet和的情况下使用带约束或不带约束的解决方案DataTable

它足以创建一个类为您的数据的模型,你要显示的DataGridView,然后你的数据形状上List<YourModelClass>,然后设置结果列表它DataSourceDataGridView,或者干脆每个项目添加到Rows收藏DataGridView

我建议使用数据绑定方法:

  • 这样,您可以直接在模型上进行模型更改,而无需从DataGridView模型中读取数据
  • 您还可以实现2路数据绑定,以自动在UI中反映模型的更改。

作为一个简单的例子:

定义模型:

public class MyModel
{
    public string Property1 { get; set; }
    public int Property2 { get; set; }
    public bool Property3 { get; set; }
}

提供数据并绑定数据:

private void Form_Load(object sender, EventArgs e)
{
    var list = new List<MyModel>();
    list.Add(new MyModel() { Property1 = "Value 1", Property2 = 1, Property3 = false });
    list.Add(new MyModel() { Property1 = "Value 2", Property2 = 2, Property3 = true });
    list.Add(new MyModel() { Property1 = "Value 3", Property2 = 3, Property3 = true });

    this.dataGridView1.DataSource = list;
}

并运行程序:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

您如何使用 powershell 跟踪注册表中的更改?

来自分类Dev

如何在 C++ 中实现“注册表模式”,使用单个注册表实现多个接口

来自分类Dev

如何使用注册表或命令永久更改Windows 10显示设置?

来自分类Dev

读取注册表,显示注册表项中的无效根

来自分类Dev

从注册表中的注册表项中读取数据并进行解析

来自分类Dev

在注册表 FOSUser 中显示角色下拉列表

来自分类Dev

从注册表中的注册表项读取数据并进行解析

来自分类Dev

从数据库中删除列表视图上选择的注册表(使用实体框架)

来自分类Dev

如何从表中筛选数据并将其显示在DataGridView中?

来自分类Dev

如何批量获取注册表值的数据

来自分类Dev

从其他项目更新dvc注册表中的数据

来自分类Dev

从其他项目更新dvc注册表中的数据

来自分类Dev

我的网页无法识别注册表中填写的数据

来自分类Dev

如何使用 NSIS 从注册表树中的键中获取子键?

来自分类Dev

使用Powershell检查注册表版本数据

来自分类Dev

使用Laravel的注册表

来自分类Dev

如何设置Docker在每个构建步骤中使用注册表中的缓存

来自分类Dev

如何使用PowerShell在一行中创建注册表值和指向它的路径?

来自分类Dev

如何使用Inno Setup将HEX-Data添加到注册表中?

来自分类Dev

使用Nexus https npm注册表代理时,如何在.npmrc中设置_auth?

来自分类Dev

如何使用Golang从Windows /注册表中返回默认值

来自分类Dev

如何使用批处理脚本在注册表中添加两个值?

来自分类Dev

使用select语句在datagridview表中显示数据

来自分类Dev

如何在IntelliJ注册表中设置值?

来自分类Dev

在GDB中打印,如何检查注册表?

来自分类Dev

如何删除注册表中的错误符号链接

来自分类Dev

如何删除注册表中的多个值

来自分类Dev

如何在sylius中自定义注册表?

来自分类Dev

如何在Qt中添加/更改注册表?

Related 相关文章

  1. 1

    您如何使用 powershell 跟踪注册表中的更改?

  2. 2

    如何在 C++ 中实现“注册表模式”,使用单个注册表实现多个接口

  3. 3

    如何使用注册表或命令永久更改Windows 10显示设置?

  4. 4

    读取注册表,显示注册表项中的无效根

  5. 5

    从注册表中的注册表项中读取数据并进行解析

  6. 6

    在注册表 FOSUser 中显示角色下拉列表

  7. 7

    从注册表中的注册表项读取数据并进行解析

  8. 8

    从数据库中删除列表视图上选择的注册表(使用实体框架)

  9. 9

    如何从表中筛选数据并将其显示在DataGridView中?

  10. 10

    如何批量获取注册表值的数据

  11. 11

    从其他项目更新dvc注册表中的数据

  12. 12

    从其他项目更新dvc注册表中的数据

  13. 13

    我的网页无法识别注册表中填写的数据

  14. 14

    如何使用 NSIS 从注册表树中的键中获取子键?

  15. 15

    使用Powershell检查注册表版本数据

  16. 16

    使用Laravel的注册表

  17. 17

    如何设置Docker在每个构建步骤中使用注册表中的缓存

  18. 18

    如何使用PowerShell在一行中创建注册表值和指向它的路径?

  19. 19

    如何使用Inno Setup将HEX-Data添加到注册表中?

  20. 20

    使用Nexus https npm注册表代理时,如何在.npmrc中设置_auth?

  21. 21

    如何使用Golang从Windows /注册表中返回默认值

  22. 22

    如何使用批处理脚本在注册表中添加两个值?

  23. 23

    使用select语句在datagridview表中显示数据

  24. 24

    如何在IntelliJ注册表中设置值?

  25. 25

    在GDB中打印,如何检查注册表?

  26. 26

    如何删除注册表中的错误符号链接

  27. 27

    如何删除注册表中的多个值

  28. 28

    如何在sylius中自定义注册表?

  29. 29

    如何在Qt中添加/更改注册表?

热门标签

归档