繁体   English   中英

数据源(对象)未绑定到文本框

[英]DataSource (object) not bind to textbox

我是VB和Visual Studio的新手。 我按照在线教程进行了绑定。 但是我不能单击高级绑定页面的Text属性,如下所示。 我不确定要调试什么信息 所以,我只是在此处发布creenshot。 任何问题。 请告诉我。 用作数据源的类的代码:

Public Class MIConfig
    Public m_name As String
    Public m_primary As Integer
    Public Sub New(ByVal name As String, ByVal primary As Integer)
        m_name = name
        m_primary = primary
    End Sub
End Class


'TextBox1
'
Me.TextBox1.Location = New System.Drawing.Point(3, 193)
Me.TextBox1.Name = "TextBox1"
Me.TextBox1.Size = New System.Drawing.Size(120, 26)
Me.TextBox1.TabIndex = 3

在此处输入图片说明

在此处输入图片说明

更新

为什么不赞成投票,请发表评论或解决方案或其他内容? 否则,不赞成投票将无助于改善社会。

在此处输入图片说明

  1. 将您的班级标记为DataSource
    Advanced binding (屏幕快照中的窗口)-> Binding -> Add project DataSource > Object ->选择您的类
  2. Binding中选择要用于数据Binding的类的属性
    该属性默认情况下将绑定到TextBox.Text属性

为了进行数据绑定,您需要在类中具有属性,此刻您的类仅包含字段

Public Class MIConfig
    Public Property Name As String
    Public Property Primary As Integer
    Public Sub New(ByVal name As String, ByVal primary As Integer)
        Me.Name = name
        Me.Primary = primary
    End Sub
End Class

如果您无法通过Designer使用数据绑定,请在代码中尝试

Public Class MyForm
    Private _BindingModel As MIConfig

    Public Sub New(model As MIConfig)
        Me.InitializeComponent()

        _BindingModel = model

       TextBox1.DataBinding.Add("Text", _BindingModel, "m_name", True)

    End Sub

End Class

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM