﻿<?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?)  » Combobox with single char value and meaningful displayvalue</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Sat, 16 May 2026 22:57:57 GMT</lastBuildDate><ttl>20</ttl><item><title>Combobox with single char value and meaningful displayvalue</title><link>http://forum.strataframe.net/FindPost30933.aspx</link><description>I've always used BOs or Enums for my lookup combodropdowns&lt;br/&gt;&lt;br/&gt;Now I have a backend column that is Char(1) and constrained to C D A&amp;nbsp; ( Change, Delete, Add )&lt;br/&gt;&lt;br/&gt;I want to display those three choices to the user and bind to C D or A based on pick&lt;br/&gt;&lt;br/&gt;Looking for the cleanest way to populate a dropdown CBO and have the bound value be C D or A and the full word displayed.&lt;br/&gt;&lt;br/&gt;I'm sure it's not hard but it's not coming to me with 55+ hours in already on the work week &lt;span&gt;:w00t:&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;BONUS Round :&lt;br/&gt;&lt;br/&gt;Need manually populated combo that acts like a three state checkbox&lt;br/&gt;&lt;br/&gt;Display TRUE, FALSE, NO CHANGE and have the backend value set to true, false and null&lt;br/&gt;&lt;br/&gt;( I have defined the bit column that accepts nulls with nullable generic in the BO Mapper - Correct?)&lt;br/&gt;&lt;br/&gt;TIA</description><pubDate>Wed, 22 Feb 2012 15:54:54 GMT</pubDate><dc:creator>Charles R Hankey</dc:creator></item><item><title>RE: Combobox with single char value and meaningful displayvalue</title><link>http://forum.strataframe.net/FindPost30976.aspx</link><description>Probably should add I really could have done this with automatic get;set;</description><pubDate>Wed, 22 Feb 2012 15:54:54 GMT</pubDate><dc:creator>Charles R Hankey</dc:creator></item><item><title>RE: Combobox with single char value and meaningful displayvalue</title><link>http://forum.strataframe.net/FindPost30974.aspx</link><description>Hi Marsha - Life is good - still at Dow Jones - Doing all C# now and loving it.&lt;br/&gt;&lt;br/&gt;Here is how I ended up creating a dropdown that would bind to single character string &lt;br/&gt;&lt;br/&gt;First created a custom class&lt;br/&gt;&lt;br/&gt;&lt;span&gt;[code]&lt;/span&gt;&lt;pre style="font-family:Consolas;font-size:13;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;public&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;class&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;actionType&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;//&amp;nbsp;used&amp;nbsp;for&amp;nbsp;cboActionToPerform&lt;/span&gt;&lt;br/&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;br/&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;private&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;_actionval;&lt;br/&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;private&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;_displayval;&lt;br/&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;public&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;ActionVal&lt;br/&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;br/&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;get&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style="color:blue;"&gt;return&lt;/span&gt;&amp;nbsp;_actionval;&amp;nbsp;}&lt;br/&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;set&lt;/span&gt;&amp;nbsp;{&amp;nbsp;_actionval&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;value&lt;/span&gt;;&amp;nbsp;}&lt;br/&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;br/&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;public&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;DisplayVal&lt;br/&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;br/&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;get&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style="color:blue;"&gt;return&lt;/span&gt;&amp;nbsp;_displayval;&amp;nbsp;}&lt;br/&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;set&lt;/span&gt;&amp;nbsp;{&amp;nbsp;_displayval&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;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;}&lt;br/&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;public&lt;/span&gt;&amp;nbsp;actionType(&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;actionval,&amp;nbsp;&lt;span style="color:blue;"&gt;string&lt;/span&gt;&amp;nbsp;displayval)&lt;br/&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;br/&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; _actionval&amp;nbsp;=&amp;nbsp;actionval;&lt;br/&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; _displayval&amp;nbsp;=&amp;nbsp;displayval;&lt;br/&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;br/&gt;&amp;nbsp;&lt;/pre&gt;&lt;span&gt;[/code]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;then in the contstructor of the form&lt;br/&gt;&lt;br/&gt;&lt;span&gt;[code]&lt;/span&gt;&lt;pre style="font-family:Consolas;font-size:13;color:black;background:white;"&gt;...&lt;br/&gt;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;actionType&lt;/span&gt;&amp;gt;&amp;nbsp;Actions&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;actionType&lt;/span&gt;&amp;gt;();&lt;br/&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; Actions.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;actionType&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"C"&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;"Change"&lt;/span&gt;));&lt;br/&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; Actions.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;actionType&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"A"&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;"Add"&lt;/span&gt;));&lt;br/&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; Actions.Add(&lt;span style="color:blue;"&gt;new&lt;/span&gt;&amp;nbsp;&lt;span style="color:#2b91af;"&gt;actionType&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"D"&lt;/span&gt;,&amp;nbsp;&lt;span style="color:#a31515;"&gt;"Delete"&lt;/span&gt;));&lt;br/&gt;&lt;br/&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;this&lt;/span&gt;.cboAction.DataSource&amp;nbsp;=&amp;nbsp;Actions;&lt;br/&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;this&lt;/span&gt;.cboAction.DisplayMember&amp;nbsp;=&amp;nbsp;&lt;span style="color:#a31515;"&gt;"DisplayVal"&lt;/span&gt;;&lt;br/&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;this&lt;/span&gt;.cboAction.ValueMember&amp;nbsp;=&amp;nbsp;&lt;span style="color:#a31515;"&gt;"ActionVal"&lt;/span&gt;;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;&lt;span&gt;[/code]&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;Working well.&amp;nbsp; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Say Hi to Andy for me.</description><pubDate>Wed, 22 Feb 2012 15:46:09 GMT</pubDate><dc:creator>Charles R Hankey</dc:creator></item><item><title>RE: Combobox with single char value and meaningful displayvalue</title><link>http://forum.strataframe.net/FindPost30972.aspx</link><description>[quote][b]Charles R Hankey (2/17/2012)[/b][hr]&lt;br/&gt;Looking for the cleanest way to populate a dropdown CBO and have the bound value be C D or A and the full word displayed.&lt;br/&gt;[/quote]&lt;br/&gt;&lt;br/&gt;Hi Charles.&lt;br/&gt;&lt;br/&gt;Long time no see. How is everything going?&lt;br/&gt;&lt;br/&gt;The way that I handle this is by using by standard lookup tables - lookup_hdr for the lookup categories and lookup_dtl for the lookups by category. Now, lookup_dtl has a varchar(10) field for a code in addition to the pk, description, display order number, acitve flag and default flag. So, in order to do what you want, you just populate the BO and display the description from lookup_dtl and bind to the code. Usually I bind to the pk, of course, but this setup is nice and flexible.&lt;br/&gt;&lt;br/&gt;HTH.&lt;br/&gt;&lt;br/&gt;-- Marcia</description><pubDate>Wed, 22 Feb 2012 13:26:57 GMT</pubDate><dc:creator>Marcia G Akins</dc:creator></item></channel></rss>