سؤال

لدي infragistics ultraCombo أن تعيين محدد datasource.أريد قبل اختيار واحد من هذه القيم وبالتالي فإن المستخدم لا يجب أن تختار (أكثر من مرة أنه سيتم اختيارها مسبقا قيمة).ومع ذلك ، عندما أنا وضعت ultraCombo إلى أن قيمة ذلك تعديل قائمة منسدلة تحتوي على فقط أن قيمة واحدة!

لقد حاولت استخدام ultraCombo.value الأسلوب ، ultraCombo.textbox.text طريقة, الخ, أنهم جميعا تتصرف بنفس الطريقة.عندما أنظر في المصحح القائمة الكاملة يبدو أن الوقت الحاضر ، ليس فقط عرض.كيف يمكنني قبل تحديد قيمة في القائمة دون تدمير بلدي المنسدلة القائمة ؟

هل كانت مفيدة؟

المحلول

أخيرا حصلت على العمل باستخدام التعليمات البرمجية التالية:

Dim tempValue As String = myPreviousValue 'changes to the object loose the selected row--save it off and restore later 
MyUltraCombo.DataSource = queryDS.Tables(0) 'load the new data

'Restore the previous selection 
If tempValue <> "" Then
    For Each row As Infragistics.Win.UltraWinGrid.UltraGridRow In MyUltraCombo.Rows
        If row.Cells(0).Value.ToString = tempValue Then
            MyUltraCombo.SelectedRow = row
        End If
    Next
End If

نصائح أخرى

خلال databind ، لن يمكنك فقط استخدام كل ما Infragistics طريقة للحصول على/تحديد قيمة مختارة/مؤشر

أي ultracombo.selectedvalue = "My Value"

أو ultracombo.selectedindex = 1

تحرير:فعلت القليل من البحث جوجل وجدت هذا الموضوع على منتدى الدعم ما يبدو أن أحدهم يسأل بالقرب نفس الشيء.يقولون ان هناك اختيار إجابة يمكنك فقط تعيين .قيمة الممتلكات ، لذلك أنا أتخيل أنه قد يكون شيئا على غرار ultracombo.value = 1

هنا هو ارتباط أكثر دعم كامل الموضوع.

هذا كيف يمكنك تعيين قيمة Infragistics ComboBox:

ultracombo.value=1
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top