Searchable MultiColumn ComboBox With Linked TextBox - CodeProject

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-report
  • 5/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-how
  • 5/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-Caillouet
  • 5/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