I am working with a DataGridView. It has many DataGridViewComboBoxColumn in it. I am Binding Data to the ComboBoxColumn like following:
Dim item As New ListItem
DT_Item = objLedWiseItem.FetchAllMetalStoneAmount
dgvCbo.DisplayMember = "Text"
dgvCbo.ValueMember = "SValue"
For i2 As Integer = 0 To DT_Item.Rows.Count - 1
blnFlag = True
item.Text = DT_Item.Rows(i2)("Name").ToString
item.SValue = DT_Item.Rows(i2)("GUID").ToString
If DT_Item.Rows(i2)("Name").ToString = "Item Name" Then
strSelected = DT_Item.Rows(i2)("GUID").ToString
End If
dgvCbo.Items.Add(item)
Next
If blnFlag Then
dgvCbo.Value = strSelected
End If
Dim dgvCboStock As New DataGridViewComboBoxCell
blnFlag = False
dgvCboStock = TryCast(dgvPartyOpenStock(colStockType.Index, intLoop), DataGridViewComboBoxCell)
strSelected = ""
dgvCboStock.Items.Clear()
dgvCboStock.DisplayMember = "Text"
dgvCboStock.ValueMember = "SValue"
Dim objclsStockType As New clsStockInOutType
DT_Item = objclsStockType.FetchAll
For i1 As Integer = 0 To DT_Item.Rows.Count - 1
blnFlag = True
item.Text = DT_Item.Rows(i1).Item("Stock Type").ToString
item.SValue = DT_Item.Rows(i1).Item("GUID").ToString
If DT_Item.Rows(i1)("Stock Type").ToString = "Stock Type" Then
strSelected = DT_Item.Rows(i1).Item("GUID").ToString
End If
dgvCboStock.Items.Add(item)
Next
If blnFlag Then
dgvCboStock.Value = strSelected
End IfBut After loading the form values it showing wrong values in it like :
How I can bring the correct values in this comboboxcolumn?
With regards, Sanjoy Das.