1) What version of our library are you using? Is it the 2.0.x version or some earlier 1.6x version. There were problems like this in 1.6x, but we think they have been corrected in 2.0x. Can you provide a sample project showing this problem?
2)If you want to use LIKE with an integer type, then you will have to use the Convert function to convert the integer to a System.String.
Convert([OrderId], ''System.String'') Like ''1025*''
This should pick out OrderId''s that start with 1025.
3) You can handle the GridFilterBarTextChanged event, and clear the cell tags at that point.
Dim col As Integer
For col = 1 To Me.gridDataBoundGrid1.Model.ColCount
If col <> Me.gridDataBoundGrid1.CurrentCell.ColIndex Then
Me.gridDataBoundGrid1(1, col).Text = ""
Me.gridDataBoundGrid1(1, col).Tag = ""
End If
Next
4) You can handle CurrentCellShowingDropDown and replace the list at that point.
Private Sub grid_CurrentCellShowingDrop(ByVal sender As Object, ByVal e As GridCurrentCellShowingDropDownEventArgs)
Dim cc As GridCurrentCell = Me.gridDataBoundGrid1.CurrentCell
If cc.RowIndex = 1 Then
Dim cr As GridComboBoxCellRenderer = cc.Renderer
Dim choices As String() = New String() {"(none)", "(custom)"}
cr.ListBoxPart.DataSource = choices
End If
End Sub
5) Here is a KB link on this.
http://www.syncfusion.com/Support/article.aspx?id=561
6) Each header is a treated as a row in the grid. If you have 2 header rows, then they are number grid row 0 and grid row 1 with the first row of data being grid row 2.