﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » WinForms (How do I?)  » Lookup drowdown not changed to default after BO.Clear()</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Fri, 22 May 2026 11:33:09 GMT</lastBuildDate><ttl>20</ttl><item><title>Lookup drowdown not changed to default after BO.Clear()</title><link>http://forum.strataframe.net/FindPost32092.aspx</link><description>&lt;div&gt;Hello all,&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Maybe someone can suggest a workaround for this problem: I have a maintenance screen where one of the fields is edited using a SF lookup dropdown list. Editing works fine in everyway, but when I do a BO.Clear() the selected Text is still visible in the dropdown. The control is disabled as it should be when the BO is Idle but, the Text of the previously selected value is still visible. I would like it show the Top Most Item or at least display no selection (blank).&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;I have attached a sample project that demonstrates the problem.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Thank You,&amp;nbsp;&lt;div&gt;Govinda</description><pubDate>Fri, 07 Jun 2013 10:49:39 GMT</pubDate><dc:creator>Govinda Berrio</dc:creator></item><item><title>RE: Lookup drowdown not changed to default after BO.Clear()</title><link>http://forum.strataframe.net/FindPost32102.aspx</link><description>Thank You, Ben!&lt;div&gt;&lt;br/&gt;&lt;div&gt;I will use your code.&amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;Govinda</description><pubDate>Fri, 07 Jun 2013 10:49:39 GMT</pubDate><dc:creator>Govinda Berrio</dc:creator></item><item><title>RE: Lookup drowdown not changed to default after BO.Clear()</title><link>http://forum.strataframe.net/FindPost32101.aspx</link><description>OK, the problem is that the RemoveBinding() method in the BusinessLayer class cannot force the text back to String.Empty because none of the items in the data source matches that string. &amp;nbsp;&lt;br/&gt;&lt;br/&gt;&lt;div&gt;So, I've modified the RemoveBinding() method to handle the situation better. &amp;nbsp;Your options are:&lt;br/&gt;&lt;br/&gt;&lt;div&gt;1) Manually call this.comboBox1.SelectedIndex = 0; when you call bo.Clear();&lt;div&gt;2) Change the BusinessLayer.vb source code and recompile it:&lt;div&gt;&lt;pre style="font-family:Inconsolata;font-size:13;color:black;background:#e9e9e9;"&gt;&lt;span style="color:blue;"&gt;Private&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&amp;nbsp;RemoveBinding(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt;&amp;nbsp;ControlToRefresh&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;Control,&amp;nbsp;&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt;&amp;nbsp;PropertyName&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;String&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;Establish&amp;nbsp;locals&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;Dim&lt;/span&gt;&amp;nbsp;loPropInfo&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;PropertyInfo &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;Check&amp;nbsp;to&amp;nbsp;see&amp;nbsp;if&amp;nbsp;the&amp;nbsp;bindings&amp;nbsp;have&amp;nbsp;already&amp;nbsp;been&amp;nbsp;removed&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;ControlToRefresh.DataBindings.Count&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;If&amp;nbsp;there&amp;nbsp;are&amp;nbsp;data&amp;nbsp;bindings,&amp;nbsp;but&amp;nbsp;no&amp;nbsp;data,&amp;nbsp;then&amp;nbsp;clear&amp;nbsp;the&amp;nbsp;data&amp;nbsp;bindings&amp;nbsp;to&amp;nbsp;prevent&amp;nbsp;errors&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ControlToRefresh.DataBindings.Clear() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;Set&amp;nbsp;the&amp;nbsp;property&amp;nbsp;value&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;Dim&lt;/span&gt;&amp;nbsp;combo&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;System.Windows.Forms.ComboBox&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;TryCast&lt;/span&gt;(ControlToRefresh,&amp;nbsp;System.Windows.Forms.ComboBox)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;combo&amp;nbsp;&lt;span style="color:blue;"&gt;IsNot&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Nothing&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;We&amp;nbsp;need&amp;nbsp;to&amp;nbsp;clear&amp;nbsp;the&amp;nbsp;combo&amp;nbsp;box&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;First&amp;nbsp;try&amp;nbsp;to&amp;nbsp;set&amp;nbsp;the&amp;nbsp;text&amp;nbsp;on&amp;nbsp;the&amp;nbsp;combo&amp;nbsp;box&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;combo.Text&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;String&lt;/span&gt;.Empty &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;If&amp;nbsp;the&amp;nbsp;text&amp;nbsp;could&amp;nbsp;not&amp;nbsp;be&amp;nbsp;set,&amp;nbsp;then&amp;nbsp;either&amp;nbsp;clear&amp;nbsp;the&amp;nbsp;selected&amp;nbsp;value&amp;nbsp;or&amp;nbsp;set&amp;nbsp;to&amp;nbsp;the&amp;nbsp;top&amp;nbsp;index&amp;nbsp;if&amp;nbsp;it&amp;nbsp;has&amp;nbsp;a&amp;nbsp;data&amp;nbsp;source&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Not&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;String&lt;/span&gt;.IsNullOrEmpty(combo.Text)&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;combo.DataSource&amp;nbsp;&lt;span style="color:blue;"&gt;Is&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Nothing&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;Clear&amp;nbsp;the&amp;nbsp;selected&amp;nbsp;value&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;combo.SelectedValue&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;Nothing&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;ElseIf&lt;/span&gt;&amp;nbsp;combo.Items.Count&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;Set&amp;nbsp;to&amp;nbsp;the&amp;nbsp;top&amp;nbsp;index&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;combo.SelectedIndex&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;Else&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;Get&amp;nbsp;the&amp;nbsp;property&amp;nbsp;info&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loPropInfo&amp;nbsp;=&amp;nbsp;TypePropertyCache.GetPropertyInfo(ControlToRefresh.GetType(),&amp;nbsp;PropertyName) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'--&amp;nbsp;Clear&amp;nbsp;out&amp;nbsp;the&amp;nbsp;value&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loPropInfo.SetValue(ControlToRefresh,&amp;nbsp;GetSystemTypeDefaultValue(loPropInfo.PropertyType),&amp;nbsp;&lt;span style="color:blue;"&gt;Nothing&lt;/span&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;div&gt;You can replace the whole RemoveBinding() method with that. &amp;nbsp;The BusinessLayer.vb file is in the MicroFour StrataFrame Business project. &amp;nbsp;The code starts on line 3535.</description><pubDate>Fri, 07 Jun 2013 10:31:49 GMT</pubDate><dc:creator>StrataFrame Team</dc:creator></item><item><title>RE: Lookup drowdown not changed to default after BO.Clear()</title><link>http://forum.strataframe.net/FindPost32097.aspx</link><description>No. I neglected to attach the project on the initial post, so I replied and attached it. </description><pubDate>Thu, 06 Jun 2013 15:39:45 GMT</pubDate><dc:creator>Govinda Berrio</dc:creator></item><item><title>RE: Lookup drowdown not changed to default after BO.Clear()</title><link>http://forum.strataframe.net/FindPost32094.aspx</link><description>Is that posted project a solution to your problem?&amp;nbsp;</description><pubDate>Thu, 06 Jun 2013 15:35:15 GMT</pubDate><dc:creator>StrataFrame Team</dc:creator></item><item><title>RE: Lookup drowdown not changed to default after BO.Clear()</title><link>http://forum.strataframe.net/FindPost32093.aspx</link><description>Oops</description><pubDate>Thu, 06 Jun 2013 15:05:33 GMT</pubDate><dc:creator>Govinda Berrio</dc:creator></item></channel></rss>