I have 2+ LookupColumns on a grid, and each of these have seperate datasources.
Step 1-Open the dropdown on column1. (Data displayed is column 1's data)
Step 2-Open the dropdown on column2. (Data displayed is column 1's data)
Column 1 data is showed everywhere.
If I open column 2 first, then column 2 data is shown in all dropdowns.
// Setup CONTROLLER |
GridViewLookUpColumn controllerLookUp = new GridViewLookUpColumn("ControllerNameDrop", "ControllerName"); |
controllerLookUp.HeaderText = "Controller"; |
controllerLookUp.Width = 100; |
controllerLookUp.DataSource = this.controllerListBindingSource; |
controllerLookUp.ValueMember = "ControllerName"; |
controllerLookUp.DisplayMember = "ControllerName"; |
controllerLookUp.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList; |
// Setup SEQUENCE |
GridViewLookUpColumn sequenceLookUp = new GridViewLookUpColumn("SequenceNameDrop", "SequenceName"); |
sequenceLookUp.HeaderText = "Sequence"; |
sequenceLookUp.Width = 100; |
sequenceLookUp.DataSource = this.sequenceListBindingSource; |
sequenceLookUp.ValueMember = "SequenceName"; |
sequenceLookUp.DisplayMember = "SequenceName"; |
sequenceLookUp.DropDownStyle = Telerik.WinControls.RadDropDownStyle.DropDownList; |
Private Sub SearchPhraseInGrid(ByVal searchphrase As String, Optional ByVal colname1 As String = "", Optional ByVal colname2 As String = "")
Dim gv As RadGridView = Me.gvMessages
Dim col As GridViewDataColumn
Dim row As GridViewRowInfo
Dim i As Integer
For Each col In gv.Columns
For Each row In gv.Rows
If (row.Cellscol.FieldName).Value.ToString).Contains(searchphrase) = True Then
i = Me.gvMessages.Rows.IndexOf(Me.gvMessages.CurrentRow)
Me.gvMessages.CurrentRow = Me.gvMessages.Rows(i)
Me.gvMessages.MasterGridViewTemplate.CurrentColumn = Me.gvMessages.Columns(col.Index)
Me.gvMessages.GridElement.CurrentCell.BackColor = Color.Azure
End If
Next
Next
End Sub