簡體   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