Edhy,
Keep this one thing in mind and it should make things easier...these are just properties, classes, and collections. 100% of the control can be dynamically set and rebuilt to your liking. This is the same thing that is done via the type editors, but in your case, you would just be doing this manually.
1.- When controlling the SearchFields like this, the layout will not be properly fit, so an space will be left between the SearchFields and the ListView, is there a way to control that too? see attached image.
Yup...just set the FormLayout property to whatever you like in code:
Me.FormLayout.LeftSplitterDistance = 100
This is the property that you will set in the example that you gave. Even though it is called LeftSplitterDistance, it is used for the Top and Bottom as well.
2.- As for the BrowseResultLayout, could you provide a quick sample code of how to remove one columns from the listview?
Me.BrowseResultsLayout.BrowseColumns.Clear()
Me.BrowseResultsLayout.DisplayFieldNames.Clear()
Me.BrowseResultsLayout.DisplayFieldNames.Add("cust_Company")
Dim bc As New MicroFour.StrataFrame.UI.Windows.Forms.BrowseColumnItem()
bc.ColumnHeaderText = "Company"
bc.ColumnHeaderWidth = 200
bc.ColumnTextAlignment = Windows.Forms.HorizontalAlignment.Left
bc.FormatString = "{0}"
Me.BrowseResultsLayout.BrowseColumns.Add(bc)