Upload
johnecholsphrasetyo
View
172
Download
2
Embed Size (px)
Citation preview
5/27/2018 Searchable MultiColumn ComboBox With Linked TextBox - CodeProject
http:///reader/full/searchable-multicolumn-combobox-with-linked-textbox-codepro
home quick answers discussions features community help Search for articles, questions, tips
Articles Desktop Development Combo & List Boxes ComboBox Controls
Article
Browse Code
Bugs / Suggestions
Stats
Revisions
Alternatives
Comments &Discussions (106)
About Article
A m ulti-column comboxthat can link to a dataset oran array of objects.Supports the hiding ofcolumns and the reorderingof visible ones. Thecombobox can display afield (like a code) while thelinked text box can show
the correspondingdescription. Supports auto-completion andRightToLeft langua
Type Article
Licence CPOL
First Posted 14 Aug 2007
Views 168,385
Downloads 8,344
Bookmarked 156 times
.NET2.0 VS2005 C#2.0
Windows Dev , +
0
Tweet 0
Next
Rate this:
Searchable MultiColumn ComboBox with Linked TextBoxBy Darryl Caillouet, 31 Jan 2008
Download demo - 14.9 KB
Download source - 42.2 KB
Version 1.3 - Searchable with fixed width / hidden columns. Supports RightToLeft languages.
Introduction
Some of the users that I write programs for have to fill out forms that consist of selecting many codes from combo
boxes. These codes are fixed. The average user can not enter new codes but must select from a predetermined list of
values. The people who do the data entry are very familiar with the codes and are keyboard centric. They don't want to
use a mouse each time they enter a value. The people who view the data but don't do a lot of data entry are not as
familiar with the codes but want to see the more verbose text descriptions that each code is associated with.
The solution that I was trying to create was a multicolumn ComboBoxthat was linked to a read-only TextBox. When a
user selected an item from the ComboBox, it would display both the code and the description in a multicolumn
dropdown list. But when the ComboBoxclosed, I wanted to display the code in the ComboBox, and the description inthe TextBoxthat was linked to it. The code in the ComboBoxwould be bound to the database, and the TextBox
would be unbound and for informational purposes only. This way, both sets of users would be able to see the
information that was most important to them.
I also wanted to force the user to only select items that were in the ComboBoxlist. The user could not enter any text
that was not valid. So this control can operate in one of two modes:
1. AutoComplete= true. When AutoCompleteis set to true, the control behaves like a
ComboBoxStyle.DropDown. The user can type in a value, and it will auto complete based on the associated list
of values. If the user types a letter that will cause an invalid code to be entered, that keystroke is suppressed.
2. AutoComplete= false. When AutoCompleteis set to false, the control behaves like a
ComboBoxStyle.DropDownList(even though it actually has a ComboBoxStyle.DropDownvisual style). In
this mode, the user can hit a letter or number and the control will cycle through all of the list values that start
with that letter or number. But the closed ComboBoxnever displays the dividing lines between the columns like
a ListBox. It only shows the code value, no matter how wide the ComboBoxis.
Background
This article and the control I created would not have been possible if not for the work of Nishant Sivakumarand the
MultiColumn ComboBoxcontrol that he wrote. It was his work that helped me overcome all the tough obstacles that
were stopping me from creating what I needed. Once I found his code, I was able to create a solution in about a day. If
4.78 (48 votes)
Share 0
1Like
articles
http://googleads.g.doubleclick.net/aclk?sa=L&ai=Cs-J_VkoqU6CCMorPigf23oCQDPGDle8D8fzO1pMB4bDZtTQQASCtgsEoUI3g594BYOmy4YPcDcgBA6kCPS0Przdjqj7gAgCoAwGqBJMBT9AA8lPW8CS59djnzFYs99GedAtliFJmR2LMCbKBhIP4vXklbxcTLPwU9p_yA-qF2l2ZuJmrelnTSOhJutnC5gMgDIVuuKwSruRJBXnVtAYP3CgfgveiDILFovQGDs2Dizt3IphpF_g7t1eOJ1i-HjqZG8Fn2OpYdOGNkAiquy4iQb7ZDW4chQWjYu0adNh39xMf4AQBoAYDgAfh768i&num=1&sig=AOD64_0460iwKJ5Xtp8Smgwk59DU7iqtNQ&client=ca-pub-8472437385854639&adurl=http://berniaga.com/Indonesia/Mobil-1020/%3Fxtor%3DSEC-8284-GOO-%5Bgcn_auto%5D-%5BRed-yellow-wideskycrapper-160x600-car-new-gif%5D-C-%5B%5Dhttp://googleads.g.doubleclick.net/aclk?sa=L&ai=Cs-J_VkoqU6CCMorPigf23oCQDPGDle8D8fzO1pMB4bDZtTQQASCtgsEoUI3g594BYOmy4YPcDcgBA6kCPS0Przdjqj7gAgCoAwGqBJMBT9AA8lPW8CS59djnzFYs99GedAtliFJmR2LMCbKBhIP4vXklbxcTLPwU9p_yA-qF2l2ZuJmrelnTSOhJutnC5gMgDIVuuKwSruRJBXnVtAYP3CgfgveiDILFovQGDs2Dizt3IphpF_g7t1eOJ1i-HjqZG8Fn2OpYdOGNkAiquy4iQb7ZDW4chQWjYu0adNh39xMf4AQBoAYDgAfh768i&num=1&sig=AOD64_0460iwKJ5Xtp8Smgwk59DU7iqtNQ&client=ca-pub-8472437385854639&adurl=http://berniaga.com/Indonesia/Mobil-1020/%3Fxtor%3DSEC-8284-GOO-%5Bgcn_auto%5D-%5BRed-yellow-wideskycrapper-160x600-car-new-gif%5D-C-%5B%5Dhttp://www.codeproject.com/script/Articles/Latest.aspxhttp://www.codeproject.com/cs/combobox/DotNetMultiColumnComboBox.asphttp://www.voidnish.com/NishBio.aspxhttp://www.codeproject.com/KB/combobox/MultiColumnComboBoxLinked/MultiColumnComboBox_src.ziphttp://www.codeproject.com/KB/combobox/MultiColumnComboBoxLinked/MultiColumnComboBox_Demo.ziphttp://www.codeproject.com/script/Membership/View.aspx?mid=5879https://workspaces.codeproject.com/darryl-caillouet/searchable-multicolumn-combobox-with-linked-textbohttp://www.codeproject.com/script/Articles/PrevNextLookup.aspx?aid=20014&at=1&secId=2http://www.codeproject.com/script/common/TellFriend.aspx?obtid=2&obid=20014http://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?display=Printhttp://www.codeproject.com/Tags/Devhttp://www.codeproject.com/Tags/Windowshttp://www.codeproject.com/Tags/C--hash--2.0http://www.codeproject.com/Tags/VS2005http://www.codeproject.com/Tags/.NET2.0http://www.codeproject.com/info/cpol10.aspxhttp://www.codeproject.com/script/Articles/Types.aspx?#Articlehttp://www.codeproject.com/MasterPages/#_commentshttp://www.codeproject.com/script/Articles/ListAlternatives.aspx?aid=20014http://www.codeproject.com/script/Articles/ListVersions.aspx?aid=20014http://www.codeproject.com/script/Articles/Statistics.aspx?aid=20014http://www.codeproject.com/script/Articles/ViewTasks.aspx?aid=20014http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=20014http://googleads.g.doubleclick.net/aclk?sa=L&ai=Cs-J_VkoqU6CCMorPigf23oCQDPGDle8D8fzO1pMB4bDZtTQQASCtgsEoUI3g594BYOmy4YPcDcgBA6kCPS0Przdjqj7gAgCoAwGqBJMBT9AA8lPW8CS59djnzFYs99GedAtliFJmR2LMCbKBhIP4vXklbxcTLPwU9p_yA-qF2l2ZuJmrelnTSOhJutnC5gMgDIVuuKwSruRJBXnVtAYP3CgfgveiDILFovQGDs2Dizt3IphpF_g7t1eOJ1i-HjqZG8Fn2OpYdOGNkAiquy4iQb7ZDW4chQWjYu0adNh39xMf4AQBoAYDgAfh768i&num=1&sig=AOD64_0460iwKJ5Xtp8Smgwk59DU7iqtNQ&client=ca-pub-8472437385854639&adurl=http://berniaga.com/Indonesia/Mobil-1020/%3Fxtor%3DSEC-8284-GOO-%5Bgcn_auto%5D-%5BRed-yellow-wideskycrapper-160x600-car-new-gif%5D-C-%5B%5Dhttp://twitter.com/search?q=http%3A%2F%2Fwww.codeproject.com%2FArticles%2F20014%2FSearchable-MultiColumn-ComboBox-with-Linked-TextBohttps://twitter.com/intent/tweet?hashtags=CodeProject&original_referer=http%3A%2F%2Fwww.codeproject.com%2FArticles%2F20014%2FSearchable-MultiColumn-ComboBox-with-Linked-TextBo&text=Searchable%20MultiColumn%20ComboBox%20with%20Linked%20TextBox%20-%20CodeProject&tw_p=tweetbutton&url=http%3A%2F%2Fwww.codeproject.com%2FArticles%2F20014%2FSearchable-MultiColumn-ComboBox-with-Linked-TextBohttp://www.codeproject.com/KB/combobox/#ComboBox+Controlshttp://www.codeproject.com/KB/combobox/http://www.codeproject.com/Chapters/1/Desktop-Development.aspxhttp://www.codeproject.com/script/Content/SiteMap.aspxhttp://www.codeproject.com/KB/FAQs/http://www.codeproject.com/Lounge.aspxhttp://www.codeproject.com/Feature/http://www.codeproject.com/script/Forums/List.aspxhttp://www.codeproject.com/script/Answers/List.aspx?tab=activehttp://www.codeproject.com/5/27/2018 Searchable MultiColumn ComboBox With Linked TextBox - CodeProject
http:///reader/full/searchable-multicolumn-combobox-with-linked-textbox-codepro
Top News
Steve Ballmer's temper
tantrum over Nokia buyout
led to his firing, says report
Get the Insider Newsfree eachmorning.
Related Videos
Related ArticlesMultiColumnComboBoxEx: AnExtended Data-Bound MultipleColumn ComboBox
Creating a Multicolumn Combo
Box in ASP.NET
Autocomplete Menu
Beginning C# - C hapter 13:Using Windows Form Controls
Flat-MultiColumn Comboboxwith Autocomplete
WPF PropertyGrid - MVVMtechniques
A Multi Column ComboBox
DataGrid Zen Novice
ComboBox with read onlybehavior
Multi-column dropdowncombobox - an ASP.NET 2.0server control
LinkTextBox - a quick solutionfor entering emails andhyperlinks
Look-up ComboBox
Multi-Column ComboBox
Multicolumn Combobox withAdditional Format Conditions
ZatakTextBox
WPF Color Picker VS2010 Style
jQuery DataTables and ASP.NET
MVC Integration - Part ICreate a ComboBox webcontrol with jQuery andASP.NET
Lookup Search - ComboBoxMulticolumn, Multiselection
SourceGrid - Open Source C#Grid Control
Related Research
Protecting Your Business Data:Five Dos and Donts
you like this control and find it useful, thank him first (and most). Instead of duplicating all his documentation here, I
would suggest you read about the control on his page if you want a better understanding of how my control works.
I would also like to acknowledge Laurent Muller since I used his forum suggestion as a basis for my auto-complete
functionality.
Using the code
To use this code, all you have to do is select the MultiColumnComboBoxfrom the toolbox along with a TextBoxand
put them on a form.
Then, you can set the following properties:
AutoComplete: True makes it behave like an auto completing dropdown. False makes it behave like a read-only
dropdownlist.
AutoDropdown: When you press a key, it will automatically drop down the list so you can see the choices. In
AutoComplete= truemode, it will automatically close when you've typed in a valid selection.
BackColorEven: The back color of the even items in the list. The default is white.
BackColorOdd: The back color of the odd items in the list. The default is white. I always use a forecolor of black
so I did not code an Odd/Even forecolor property.
LinkedColumnIndex: What is the index of the column that you want the TextBoxto display? The majority of
my forms have the ComboBoxdisplay column 0 and the TextBoxdisplay column 1.
LinkedTextBox: Select a TextBoxfrom the dropdown list of controls on the form. When a TextBoxis linked
to the ComboBox, it is automatically set to ReadOnly= trueand TabStop= falseat design time.
Hitting the Escape key clears the ComboBoxand its associated TextBox.
Version 1.1 changes
Once I started using the control and became a little more familiar with the code Nishant had written, I realized there
were a few changes that I wanted to make in order to have it behave the way I needed it to. So I tweaked it a little:
1. The Delete key clears the control and the linked TextBoxin the same way the Escape key did in the original
version.
2. The Backspace key behaves like a left arrow key. It doesn't remove letters from the code since I wanted to
enforce only valid selections. It just moves the caret back a space and repositions the list accordingly.
3. The original version iterated through every item that was going to be in the dropdown list and dynamically set
the column widths. As another member pointed out in the feedback, this was a problem when linking to objects
with many public properties as they all showed up in the list. I decided to make the column width a user
specified item so that columns could be hidden by setting the value to zero.
4. I added an example to the demo that shows one way to programmatically reference a hidden column of aselected combobox item, in case someone wanted to hide a column but use something like an ID or key value.
Adding these features added two more properties:
ColumnWidthDefault: If a column width is not explicitly declared, this will be the width of the column.
ColumnWidths: A delimited string of column widths. To implement this feature, I copied a Microsoft Access
idiom of using a semi-colon delimited string to specify the column widths. A blank column is set to the default.
Here are a few examples:
Collapse | Copy Code
ColumnWidthDefault = 75ColumnWidths =
Result: Every column will be displayed with a default width of 75.
Bound to an object with six columns:
Collapse | Copy Code
ColumnWidthDefault = 75ColumnWidths = 100;;200
Result: Column0 = 100, Column1 = 75 (default), Column2 = 200; the remaining three columns all default to 75.
Bound to an object with three columns:
Collapse | Copy Code
ColumnWidthDefault = 75ColumnWidths = 0;50;150
Result: Column0 is hidden with a width of zero, Column1 = 50, Column2 = 150.
Bound to an object with six columns:
Collapse | Copy Code
ColumnWidthDefault = 0ColumnWidths = 50;100
Result: Column0 = 50, Column1 = 100, all the rest are hidden because they are the default value of zero.
http://www.codeproject.com/vb/net/autocomplete_combobox.asp?df=100&forumid=3716&select=579095#xx579095xxhttp://www.codeproject.com/ResearchLibrary/40/Protecting-Your-Business-Data-Five-Do-s-and-Don-tshttp://www.codeproject.com/Articles/3531/SourceGrid-Open-Source-C-Grid-Controlhttp://www.codeproject.com/Articles/692698/Lookup-Search-ComboBox-Multicolumn-Multiselectionhttp://www.codeproject.com/Articles/397675/Create-a-ComboBox-web-control-with-jQuery-and-ASPhttp://www.codeproject.com/Articles/155422/jQuery-DataTables-and-ASP-NET-MVC-Integration-Parthttp://www.codeproject.com/Articles/229442/WPF-Color-Picker-VS-Stylehttp://www.codeproject.com/Articles/16778/ZatakTextBoxhttp://www.codeproject.com/Articles/18725/Multicolumn-Combobox-with-Additional-Format-Condithttp://www.codeproject.com/Articles/3513/Multi-Column-ComboBoxhttp://www.codeproject.com/Articles/10147/Look-up-ComboBoxhttp://www.codeproject.com/Articles/9151/LinkTextBox-a-quick-solution-for-entering-emails-ahttp://www.codeproject.com/Articles/12723/Multi-column-dropdown-combobox-an-ASP-NET-servhttp://www.codeproject.com/Articles/9952/ComboBox-with-read-only-behaviorhttp://www.codeproject.com/Articles/5817/DataGrid-Zen-Novicehttp://www.codeproject.com/Articles/81/A-Multi-Column-ComboBoxhttp://www.codeproject.com/Articles/64389/WPF-PropertyGrid-MVVM-techniqueshttp://www.codeproject.com/Articles/8619/Flat-MultiColumn-Combobox-with-Autocompletehttp://www.codeproject.com/Articles/1465/Beginning-C-Chapter-Using-Windows-Form-Controlshttp://www.codeproject.com/Articles/365974/Autocomplete-Menuhttp://www.codeproject.com/Articles/11536/Creating-a-Multicolumn-Combo-Box-in-ASP-NEThttp://www.codeproject.com/Articles/33217/MultiColumnComboBoxEx-An-Extended-Data-Bound-Multihttp://codeproject.tv/video/5004279/windows_8_xaml_textblock_and_textbox_controlshttp://codeproject.tv/video/5004264/window_8_xaml_selection_controls_part_2http://www.codeproject.com/Feature/Insider/http://blogs.computerworld.com/management/23617/steve-ballmers-temper-tantrum-over-nokia-buyout-led-his-firing-says-report5/27/2018 Searchable MultiColumn ComboBox With Linked TextBox - CodeProject
http:///reader/full/searchable-multicolumn-combobox-with-linked-textbox-codepro
Custom API Management forthe Enterprise: Learn how to
build a successful AP I strategy[Webinar]
5 Key Phases in Creating aSuccessful Mobile App
Protecting AndroidApplications with Secure Code
Signing Certificates
Version 1.2 changes
Binding the control to an array of objects that has a large number of properties was causing problems. While a dataset
will display its columns in the order they are defined, an object with a lot of public properties would display the
properties in the dropdown list in a random order. This made it impossible to use column indexes to set column widths
since there was no guarantee that a column would always be tied to a particular index.
To solve this problem, I added a new property so that the programmer could define which columns would be displayed
by name and which order they would appear.
ColumnName: A delimited string of column names. The order of the names determines the order of the columns.
A blank string shows all the columns. An example would look like this:Collapse | Copy Code
ProductCode;ProductCategory;ProductDescription
A few of the dropdown lists in my program have a lot of codes (several hundred). The majority of the time, the users
select a few very common choices that are easily memorized. But when a new user is learning the system or an
experienced user needs to locate a rarely used item, some kind of search utility can be helpful.
For this reason, I added a OpenSearchFormevent to the class. When a user hits the key (the standard Windows
search key), this event gets fired. The programmer can then create any kind of search form he likes and tie it to this
event. I added an example search form to the demo where the user can enter a search word, hit the Enter key, and the
string will be located in the search grid. Double-clicking an item in the grid sets the value in the ComboBoxand closes
the form. To test this, the user should go to a ComboBoxthat lists all the states, hit , type in the word "North",
and hit the Enter key several times to see it loop through states it finds.
To open the search form in my demo program, I added a single routine:
Collapse | Copy Code
privatevoidmultiColumnComboBox_OpenSearchForm(objectsender, EventArgs e){ FormSearch newForm = newFormSearch((MultiColumnComboBox)sender); newForm.ShowDialog();
}
I then link the OpenSearchFormevent of each ComboBoxon the form to this single event. The search form that is
opened then sets the DataSourceof the search form's DataGridViewto the DataSourceof the passed ComboBox.
I use the ColumnNameCollectionand the ColumnWidthCollectionof the passed ComboBoxto determine which
columns to display in the grid.
This search routine worked fine for all of my examples except one. If the data source of a ComboBoxwas an array of
objects that exposed a lot of properties, the dropdown list would look fine if I used the ColumnNamesproperty to only
display the properties I wanted to see:
http://www.codeproject.com/ResearchLibrary/31/Protecting-Android-Applications-with-Secure-Code-Shttp://www.codeproject.com/ResearchLibrary/51/Key-Phases-in-Creating-a-Successful-Mobile-Apphttp://www.codeproject.com/ResearchLibrary/29/Custom-API-Management-for-the-Enterprise-Learn-how5/27/2018 Searchable MultiColumn ComboBox With Linked TextBox - CodeProject
http:///reader/full/searchable-multicolumn-combobox-with-linked-textbox-codepro
But if I hit the key to open the search form, the list would lose its ordering:
Instead of showing Property0, Property1, Property2, it would show the columns in the random order of the underlyingarray. Even when I hardcoded the positions, it would still ignore these settings in this one instance. The searching and
the double-clicking worked fine, just the columns weren't in the order I wanted them to be. Small objects and
DataSets worked like they should.
The only way I was able to solve this was to have the large class implement an interface that only exposed the
properties that should appear in the ComboBox:
Collapse | Copy Code
//An interface that only shows properties 0, 1 & 2
publicinterfaceICombo012{
stringProperty0 { get; }
stringProperty1
{ get; }
stringProperty2 { get;
}}
// A class that has 10 properties but can display
// properties 0, 1 & 2 or properties 1 & 9
// through two different interfaces
publicclassComplexObject : ICombo012, ICombo19{ //Class with 10 properties defined here
}
Binding the ComboBoxto the smaller interfaces allowed me to use the larger objects without problems. I do not know
if this is the best way to solve this problem, but since this is a learning process for me, I'm sure someone will point out
a more elegant solution if one is available. My goal is to post each set of improvements even if it has a few problems, in
the hopes that I'll eventually be able to refine this into a control that will be useful and reliable.
Version 1.3 changes
I added support for RightToLeftlanguages. If the language is LeftToRight, I draw the strings in the OnDrawItem
5/27/2018 Searchable MultiColumn ComboBox With Linked TextBox - CodeProject
http:///reader/full/searchable-multicolumn-combobox-with-linked-textbox-codepro
Darryl CaillouetSoftware Developer (Senior)
United States
I wrote my first program on a Tandy computer using a 1963 black & white Zenith TV for a
monitor.
I wrote my second program in Fortran using a card punch machine.
I've been hooked ever since...
event, starting with column zero and ending with the last column, using the default settings. If the language is
RightToLeft, I draw the columns in reverse order from the highest index down to zero. I also use a StringFormat
object to align the strings in a RightToLeftstyle.
This update also exposed a small "flaw" in the earlier versions. When setting the DropDownWidthin the OnDropDown
event, I didn't calculate the width of the vertical scrollbar if it was present. In a LeftToRightlanguage, this would
truncate trailing characters of the last column, and could be "fixed" by making the last column wider.
But with RightToLeftlanguages, the presence of the vertical scroll bar would obscure significant characters of the
first (rightmost) column. The only way to fix this was to make sure the width of the vertical scrollbar was also added
whenever the Items.Countwas greater than the MaxDropDownItems.
Version 1.3.1 changes
I received an email from Onno Sloof in the Netherlands suggesting that adding the following line:
Collapse | Copy Code
protectedoverridevoidOnSelectedValueChanged(EventArgs e){
base.OnSelectedValueChanged(e);
.
.
.
}
to the OnSelectedValueChangedevent would help with databinding. As per his suggestion, I added this line toversion 1.3.1.
History
January 31, 2008 - Version 1.3.1 published.
December 26, 2007 - Version 1.3 published.
August 24, 2007 - Version 1.2 published.
August 22, 2007 - Version 1.1 published.
August 14, 2007 - Article first published.
License
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)
About the Author
Article Top
https://workspaces.codeproject.com/http://-/?-http://www.codeproject.com/info/cpol10.aspxhttp://www.ucancode.net/index.htmhttp://www.codeproject.com/Members/Darryl-Caillouet5/27/2018 Searchable MultiColumn ComboBox With Linked TextBox - CodeProject
http:///reader/full/searchable-multicolumn-combobox-with-linked-textbox-codepro
Permalink| Advertise | Privacy| MobileWeb03 | 2.8.140315.1 | Last Updated 31 Jan 2008
Article Copyright 2007 by Darryl CaillouetEverything else Copyright CodeProject, 1999-2014
Terms of Use
Layout: fixed| fluid
Search this forum Go
Comments and Discussions
You must Sign Into use this message board.
Profile popups Spacing Compact Noise Medium Layout Normal Per page 25 Update
First Prev Next
William Ivanski 28-Jan-14 4:29
Member 8629275 22-Dec-13 9:20
mrcouthy 6-May-13 19:43
TusharKK30101987 10-Dec-12 19:59
Darryl Caillouet 11-Dec-12 5:42
TusharKothawade 12-Dec-12 18:56
Kanasz Robert 27-Sep-12 10:57
chowdary2005 24-Sep-12 20:52
Darryl Caillouet 26-Sep-12 6:40
manoj kumar choubey 27-Mar-12 21:39
Member 1643792 12-Jan-12 7:13
_Jordan_JRD_ 21-Dec-10 11:22
Member 7409541 9-Dec-10 12:16
Hua Yujun 13-Aug-10 17:45
CICCIOLO69 11-Mar-10 6:27
petedotg 17-Aug-11 14:25
Capilano 5-Nov-09 13:42
langtudien 24-Jul-09 1:05
Member 2981 17-Jul-09 13:21
Darryl Caillouet 20-Jul-09 2:05
josephchild 5-Jun-09 13:57
Darryl Caillouet 20-Jul-09 11:04
KHANBABA 10-May-09 2:08
Darryl Caillouet 15-May-09 5:31
KHANBABA 15-May-09 7:38
Last Visit: 31-Dec-99 18:00 Last Update: 19-Mar-14 11:53 Refresh 1 2 3 4 5 Next
General News Suggestion Question Bug Answer Joke Rant Admin
Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.
My vote of 5
Using this with VB Code
Multicolumns Search
Column Header & Alignment [modified]
Re: Column Header & Alignment
Re: Column Header & Alignment
My vote of 5
Unable to use this in List
Re: Unable to use this in List
My vote of 5
My vote of 5
Auto-size column width
Windows 7 Aero bug? [modified]
My vote of 5
Datagrid
Re: Datagrid
Version [modified]
AutoComplete Problem ?
How to add image
Re: How to add image
_SelectedIndexChanged event
Re: _SelectedIndexChanged event
key does not work [modified]
Re: key does not work
Re: key does not work
http://www.codeproject.com/Messages/3043260/Re-key-does-not-work.aspxhttp://www.codeproject.com/Messages/3043126/Re-key-does-not-work.aspxhttp://www.codeproject.com/Messages/3035260/key-does-not-work-modified.aspxhttp://www.codeproject.com/Messages/3127159/Re-SelectedIndexChanged-event.aspxhttp://www.codeproject.com/Messages/3069643/SelectedIndexChanged-event.aspxhttp://www.codeproject.com/Messages/3126335/Re-How-to-add-image.aspxhttp://www.codeproject.com/Messages/3124310/How-to-add-image.aspxhttp://www.codeproject.com/Messages/3132792/AutoComplete-Problem.aspxhttp://www.codeproject.com/Messages/3262204/Version-modified.aspxhttp://www.codeproject.com/Messages/3996379/Re-Datagrid.aspxhttp://www.codeproject.com/Messages/3399811/Datagrid.aspxhttp://www.codeproject.com/Messages/3565096/My-vote-of.aspxhttp://www.codeproject.com/Messages/3693582/Windows-Aero-bug-modified.aspxhttp://www.codeproject.com/Messages/3706823/Auto-size-column-width.aspxhttp://www.codeproject.com/Messages/4126741/My-vote-of.aspxhttp://www.codeproject.com/Messages/4205673/My-vote-of.aspxhttp://www.codeproject.com/Messages/4379927/Re-Unable-to-use-this-in-List.aspxhttp://www.codeproject.com/Messages/4377694/Unable-to-use-this-in-List.aspxhttp://www.codeproject.com/Messages/4381365/My-vote-of.aspxhttp://www.codeproject.com/Messages/4450956/Re-Column-Header-Alignment.aspxhttp://www.codeproject.com/Messages/4449468/Re-Column-Header-Alignment.aspxhttp://www.codeproject.com/Messages/4448943/Column-Header-Alignment.aspxhttp://www.codeproject.com/Messages/4558370/Multicolumns-Search.aspxhttp://www.codeproject.com/Messages/4726505/Using-this-with-VB-Code.aspxhttp://www.codeproject.com/Messages/4746560/My-vote-of.aspxhttp://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?fid=448338&df=90&mpp=25&noise=3&prof=True&sort=Position&view=Normal&spc=Compact&fr=26#xx0xxhttp://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?fid=448338&df=90&mpp=25&noise=3&prof=True&sort=Position&view=Normal&spc=Compact&fr=101#xx0xxhttp://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?fid=448338&df=90&mpp=25&noise=3&prof=True&sort=Position&view=Normal&spc=Compact&fr=76#xx0xxhttp://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?fid=448338&df=90&mpp=25&noise=3&prof=True&sort=Position&view=Normal&spc=Compact&fr=51#xx0xxhttp://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?fid=448338&df=90&mpp=25&noise=3&prof=True&sort=Position&view=Normal&spc=Compact&fr=26#xx0xxhttp://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?fid=448338&df=90&mpp=25&noise=3&prof=True&sort=Position&view=Normal&spc=Compacthttp://www.codeproject.com/script/Membership/View.aspx?mid=3604913http://www.codeproject.com/script/Membership/View.aspx?mid=5879http://www.codeproject.com/script/Membership/View.aspx?mid=3604913http://www.codeproject.com/script/Membership/View.aspx?mid=5879http://www.codeproject.com/script/Membership/View.aspx?mid=6082544http://www.codeproject.com/script/Membership/View.aspx?mid=5879http://www.codeproject.com/script/Membership/View.aspx?mid=2981http://www.codeproject.com/script/Membership/View.aspx?mid=3552952http://www.codeproject.com/script/Membership/View.aspx?mid=1520565http://www.codeproject.com/script/Membership/View.aspx?mid=7790688http://www.codeproject.com/script/Membership/View.aspx?mid=4922212http://www.codeproject.com/script/Membership/View.aspx?mid=4079779http://www.codeproject.com/script/Membership/View.aspx?mid=7409541http://www.codeproject.com/script/Membership/View.aspx?mid=417118http://www.codeproject.com/script/Membership/View.aspx?mid=1643792http://www.codeproject.com/script/Membership/View.aspx?mid=5071129http://www.codeproject.com/script/Membership/View.aspx?mid=5879http://www.codeproject.com/script/Membership/View.aspx?mid=7643445http://www.codeproject.com/script/Membership/View.aspx?mid=7059641http://www.codeproject.com/script/Membership/View.aspx?mid=5845541http://www.codeproject.com/script/Membership/View.aspx?mid=5879http://www.codeproject.com/script/Membership/View.aspx?mid=5845541http://www.codeproject.com/script/Membership/View.aspx?mid=4717469http://www.codeproject.com/script/Membership/View.aspx?mid=8629275http://www.codeproject.com/script/Membership/View.aspx?mid=7300106http://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?fid=448338&df=90&mpp=25&noise=3&prof=True&sort=Position&view=Normal&spc=Compact&fr=26#xx0xxhttps://www.codeproject.com/script/Membership/LogOn.aspx?rp=%2fArticles%2f20014%2fSearchable-MultiColumn-ComboBox-with-Linked-TextBo%3ffid%3d448338%26df%3d90%26mpp%3d25%26noise%3d3%26prof%3dTrue%26sort%3dPosition%26view%3dNormal%26spc%3dCompacthttp://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?PageFlow=Fluidhttp://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?PageFlow=FixedWidthhttp://www.codeproject.com/info/TermsOfUse.aspxmailto:[email protected]://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo?display=Mobilehttp://www.codeproject.com/info/privacy.aspxhttp://developermedia.com/http://www.codeproject.com/Articles/20014/Searchable-MultiColumn-ComboBox-with-Linked-TextBo