تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مشكلة الكمبوبوكس
#1
عندي كمبوبوكس باسم cmb1 
في اللود تبع الفورم بتاخذ قيمها .
القيمة الاساس المخفية هي ال iD
والقيمة الي بتظهر هو الاسم ..
....... الى حد هنا كل شي تمام مافيه اي مشكلة ..
المشكلة لما اريد وضع حدث في : 
()Cmb1_selectedindIndexChanged

يعني مثلا لما اختار العميل " علي " مثلا كنت اريد مجرد ما اعمل تشنجيد للقيمة عن طريق الكمبوبوكس يروح ينفذ ويظهر لي قيم بناء على رقم iD تبع العميل ذا ..
بس المشكلة بيظهر لي خطأ لان الكمبوبوكس بتحمل قيمة الانديكس 0 بمجرد تحميل الفورم وبيظهر لي ايرور فورا !!

ولما احول حدث التشينجد تبع الكمبوبوكس واحط الامر في Buton بيعمل معي زي الفل .. بس انا اتمنى الاقي حل وتتنفذ بمجرد التغيير من الكومبو نفسها ..


ان شاء الله اكون قدرت اوصل المعلومة ..
وشكرا لكم ..
الرد }}}
تم الشكر بواسطة:
#2
في حدث load form ضع cmb1.Selectedindex=1
او ضعه عند نهاية تعبئة cmb1
الرد }}}
تم الشكر بواسطة:
#3
لازم تفاصيل اكثر لاني جربت مثال بسيط داتاتيبل وقت التشغيل ولم اجد اي مشكلة مماذكرت..
Module:
PHP كود :
Module Module1
    Public dt 
As New DataTable("tb")
 
   Public Sub createdt()
 
       Dim dtid As New DataColumn("tid"GetType(Integer))
 
       dtid.AutoIncrement True
        dt
.Columns.Add(dtid)
 
       dt.Constraints.Add("tb_pk"dtidTrue)
 
       dt.Columns.Add("tname"GetType(String))
 
       dt.Columns.Add("email"GetType(String))
 
       dt.Columns.Add("phone"GetType(String))
 
   End Sub
End Module 
Form1:
PHP كود :
Public Class Form1
    Private Sub gd
()
 
       d.DataSource dt
        ComboBox1
.DataSource dt
        ComboBox1
.DisplayMember "tname"
 
       ComboBox1.ValueMember "tid"
 
       d.DefaultCellStyle.BackColor Color.Black
    End Sub
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        createdt
()
         gd()
 
   End Sub
    Private Sub Button1_Click
(sender As ObjectAs EventArgsHandles Button1.Click
        Dim ad 
As New Add
        ad
.ShowDialog()
 
       ad.Dispose()
 
   End Sub
End 
Class 
Add:
PHP كود :
Public Class Add
    Private Sub btnadd_Click
(sender As ObjectAs EventArgsHandles btnadd.Click
        For Each h 
As Control In Me.Controls
            If TypeOf h Is TextBox Then
                If h
.Text "" Then Exit Sub
            End 
If
 
       Next
        Dim row 
As DataRow dt.NewRow
        row
(1) = txtname.Text
        row
(2) = txtemail.Text
        row
(3) = txtphone.Text
        dt
.Rows.Add(row)
 
       Me.Close()
 
   End Sub
End 
Class 
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#4
عملت الكود في حدث الكمبوبوكس :

SelectionChangeCommitted

ونجح معي .. شكرا لكم
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: