首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridView DataSource集列

DataGridView DataSource集列
EN

Stack Overflow用户
提问于 2020-06-02 03:49:54
回答 1查看 159关注 0票数 0

我有以下课程:

代码语言:javascript
复制
Imports Cognex.InSight
Imports Newtonsoft.Json

Public Class VariableViewModel

    Public Enum VariableTypes
        EditRegion
        Enumerated
        Input
        Momentary
        Toggle
    End Enum

    Public Property CellLocation As CvsCellLocation

    Public Property Name As String

    Public Property Values As Dictionary(Of String, String)

    Public Property VariableType As VariableTypes

    Public Function ToJson() As String
        Return JsonConvert.SerializeObject(New With {Key Name, CellLocation, Values, VariableType})
    End Function

End Class

这个类正在序列化,最后反序列化回并存储到一个列表中。这个列表最终使用这样的一个DataGridView绑定到BindingSource:

代码语言:javascript
复制
' Private ReadOnly _variables As List(Of VariableViewModel)
Dim source As BindingSource = New BindingSource() With {
    .DataSource = _variables
}
DataGridViewVariables.DataSource = source

我遇到的问题是,DataGridView中的列名与类上的属性不是一对一的匹配。另外,我还想在DataGridView的末尾添加两个按钮列。

如果不清除列,然后绑定DataGridView,然后手动设置Button列,是否有方法将列名与类名匹配?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-02 04:03:14

DataPropertyName属性确定绑定到的数据源的列/属性。您可以自己在设计器或代码中将列添加到网格中,并为每个列设置该属性。在设置DataSource之前,将AutoGenerateColumns设置为False,然后只按指定的方式绑定现有的列,并且不会创建新的列。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62144511

复制
相关文章

相似问题

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