कैसे सेटअप करने के लिए एक Combox , हमेशा जाएगा के साथ एक ही डेटा, के रूप में एक उपयोगकर्ता को नियंत्रित करने के लिए इस्तेमाल किया जा सकता पर कई रूपों

0

सवाल

मैं एक ComboBox है कि मैं का उपयोग पर कई WinForms. के बजाय छोड़ने के एक ComboBox पर प्रत्येक WinForm और फिर भरने के ComboBox से डेटा के साथ एक DataTable पर प्रत्येक व्यक्ति के WinForm, मैं नहीं कर सकता बनाने के लिए एक उपयोगकर्ता नियंत्रण (ComboBox) है कि डेटा की आबादी पहले से ही है और बस का उपयोग करें कि यूसी पर Winforms?

नीचे है कि मैं कैसे डेटा को भरने के लिए प्रत्येक व्यक्ति के combobox अब. (मैं एक सार्वजनिक वर्ग के लिए sql सामान)

चर SQL से आता है एक वर्ग कहा जाता SQLControl. इस वर्ग के सभी sql कनेक्शन सामान.

Public Sub Fillcombobox()

    sql.AddParam("@ExaminerType", 3)
    sql.ExecQuery("MyStoredProcedure")
    ComboBoxExaminer.ValueMember = "Examiner_ID"
    ComboBoxExaminer.DisplayMember = "Last_Name"
    ComboBoxExaminer.DataSource = sql.DBDT
End Sub

Private Sub MyWinform_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Call Fillcombobox()
End Sub
user-controls vb.net winforms
2021-11-23 20:34:47
1

सबसे अच्छा जवाब

1

आप कर सकते हैं डाल दिया, एक छोटे से Class Examiner

Public Class Examiner
    Public Property Examiner_ID As Integer
    Public Property Last_Name As String
    Public Sub New(ID As Integer, lname As String)
        Examiner_ID = ID
        Last_Name = lname
    End Sub
End Class

फिर, जब पहले फार्म भार, प्राप्त डेटा एक सूची में घोषित एक मॉड्यूल में तो यह पहुँचा जा सकता है से किसी भी रूप में आवेदन. बेशक, आप हो सकता है अन्य बातों में मॉड्यूल.

Module Module1
    Public ExaminerData As New List(Of Examiner)
End Module

Private Sub MyWinform_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    FillExaminerList()
    ComboBoxExaminer.ValueMember = "Examiner_ID"
    ComboBoxExaminer.DisplayMember = "Last_Name"
    ComboBoxExaminer.DataSource = ExaminerData
End Sub

किसी भी अन्य रूप की जरूरत है कि डेटा को भरने के लिए एक कॉम्बो बॉक्स का उपयोग कर सकते हैं ExaminerData. आप केवल कॉल FillExaminerList एक बार शुरुआत में के आवेदन पत्र है । वहाँ है केवल एक ही हिट पर एक डेटाबेस है ।

Private OPConStr As String = "Your connection string."

Private Sub FillExaminerList()
    Dim dt As New DataTable
    Using cn As New SqlConnection(OPConStr),
            cmd As New SqlCommand("MyStoredProcedure", cn)
        cmd.Parameters.Add("@ExaminerType", SqlDbType.Int).Value = 3
        Using reader = cmd.ExecuteReader
            dt.Load(reader)
        End Using
    End Using
    For Each row As DataRow In dt.Rows
        Dim ex As New Examiner(CInt(row("Examiner_ID")), row("Last_Name").ToString)
        ExaminerData.Add(ex)
    Next
End Sub
2021-11-24 00:51:00

यह एक भयानक समाधान है..... तथ्य की बात है, मैं का उपयोग कर सकते सिद्धांत पर अन्य डेटा मैं भर का उपयोग समाधान है । धन्यवाद!
Gary

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में