Click here to Skip to main content
15,886,362 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
Hi,

Here is my code:

VB
m_dtDelayedDeliveryDays = GetDelayedDeliveryDays()
        cmbDelayedDeliveryDays.SelectedIndex = -1

        For Each dr As DataRow In m_dtDelayedDeliveryDays.Rows
            Me.cmbDelayedDeliveryDays.Items.Add(dr("DeliveryDelayDays"))
        Next
        cmbDelayedDeliveryDays.DataSource = m_dtDelayedDeliveryDays
        cmbDelayedDeliveryDays.DisplayMember = "DeliveryDelayDays"
        cmbDelayedDeliveryDays.ValueMember = "DeliveryDelayDaysID"

        Dim delayID As Integer = m_objUIMgr.DeliveryDelayDaysID

        If delayID > 0 Then


            cmbDelayedDeliveryDays.SelectedIndex = delayID - 1



        End If

        'delayID = Nothing

My combo box has values like 0,3,7...When the form gets loaded it shud display empty.


    End Sub

I am trying to load my combo value from the database. Also i check whether the values are in the database already in the line
Dim delayID As Integer = m_objUIMgr.DeliveryDelayDaysID...This will return 0 if there is no ID stored before.

The above code works fine on retrieving . But when there is no ID in the datatable then my combo box displays by default value 0 instead of empty.Please help.
Posted
Comments
Shelby Robertson 21-Feb-13 13:18pm    
Do you want to add a blank item to the combo box and have it selected by default?
ZurdoDev 21-Feb-13 15:37pm    
As shelby said, add a blank item at position 0.
CHill60 21-Feb-13 18:18pm    
No you don't want a "blank item" ... try setting the SelectedIndex = -1.
So (I think)
If delayID > 0 Then
cmbDelayedDeliveryDays.SelectedIndex = delayID - 1
Else
cmbDelayedDeliveryDays.SelectedIndex = -1
End If

1 solution

hi,
In the above code, you have checked condition that

If delayID > 0 Then

cmbDelayedDeliveryDays.SelectedIndex = delayID - 1


End If

and you said
Dim delayID As Integer = m_objUIMgr.DeliveryDelayDaysID

it returns as "0".
Hence, Condition is false. then how this coding will work?

You can try like:
If delayID >= 0 Then

cmbDelayedDeliveryDays.SelectedIndex = delayID - 1


End If
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900