Click here to Skip to main content
15,896,118 members
Articles / Programming Languages / C#

Custom ComboBoxes with Advanced Drop-down Features

Rate me:
Please Sign up or sign in to vote.
4.95/5 (55 votes)
22 Apr 2003CPOL4 min read 314.2K   12.1K   125  
Contains several ComboBoxes which uses Windows themes and contains ComboBoxes with CheckBoxed lists and TreeViews
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
            Microsoft ResX Schema 
        
            Version 1.3
                
            The primary goals of this format is to allow a simple XML format 
            that is mostly human readable. The generation and parsing of the 
            various data types are done through the TypeConverter classes 
            associated with the data types.
        
            Example:
        
                ... ado.net/XML headers & schema ...
                <resheader name="resmimetype">text/microsoft-resx</resheader>
                <resheader name="version">1.3</resheader>
                <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
                <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
                <data name="Name1">this is my long string</data>
                <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
                <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
                    [base64 mime encoded serialized .NET Framework object]
                </data>
                <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
                    [base64 mime encoded string representing a byte array form of the .NET Framework object]
                </data>
        
            There are any number of "resheader" rows that contain simple 
            name/value pairs.
            
            Each data row contains a name, and value. The row also contains a 
            type or mimetype. Type corresponds to a .NET class that support 
            text/value conversion through the TypeConverter architecture. 
            Classes that don't support this are serialized and stored with the 
            mimetype set.
                     
            The mimetype is used for serialized objects, and tells the 
            ResXResourceReader how to depersist the object. This is currently not 
            extensible. For a given mimetype the value must be set accordingly:
        
            Note - application/x-microsoft.net.object.binary.base64 is the format 
                   that the ResXResourceWriter will generate, however the reader can 
                   read any of the formats listed below.
        
            mimetype: application/x-microsoft.net.object.binary.base64
            value   : The object must be serialized with 
                    : System.Serialization.Formatters.Binary.BinaryFormatter
                    : and then encoded with base64 encoding.
        
            mimetype: application/x-microsoft.net.object.soap.base64
            value   : The object must be serialized with 
                    : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
                    : and then encoded with base64 encoding.
            mimetype: application/x-microsoft.net.object.bytearray.base64
            value   : The object must be serialized into a byte array 
                    : using a System.ComponentModel.TypeConverter
                    : and then encoded with base64 encoding.
        -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>1.3</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </data>
  <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
    <value>
        AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuMzMw
        MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
        eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
        AAAkDgAAAk1TRnQBSQFMAgEBBAEAAQUBAAEEAQABEAEAARABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgD
        AAFAAwABIAMAAQEBAAEYBgABGP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AogABEAGEARABGAGcARgC
        AAKAAQAB/wIAAYACAAGAAgAB/wIAAf8CAAGAAgABgAIAAYACAAGAAgABgAkAARABhAEQARgBnAEYAgAC
        gAEAAf8CAAGAAgABgAIAAf8CAAH/AgABgAIAAYACAAGAAgABgAIAAYAJAAEQAYQBEAEYAZwBGAIAAoAB
        AAH/AgABgAIAAYACAAH/AzECAAGAAgABgAIAAYACAAGAAgABgAkAARABhAEQARgBnAEYAgACgAEAAf8C
        AAGAAgABgAIAAf8CAAH/AgABgAIAAYACAAGAAgABgAIAAYAJAAEhAaUBIQExAa0BMQFKAb0BSgIAAoAB
        AAH/AgAB/wIAAf8CAAGAAgAB/wGAAQAB/wGAAQAB/wGAAQAB/wIAAYAJAAEhAaUBIQExAa0BMQFKAb0B
        SgIAAoABAAH/AgAB/wIAAf8CAAGAAgAB/wGAAQAB/wGAAQAB/wGAAQAB/wIAAYAJAAEhAaUBIQExAa0B
        MQFKAb0BSgIAAoABAAH/AgAB/wIAAf8BewFaAUoBKQFjAXsBUgFjAWsBgAEAAf8BgAEAAf8CAAGACQAB
        IQGlASEBMQGtATEBSgG9AUoCAAKAAQAB/wIAAf8CAAH/AgABgAIAAf8BgAEAAf8BgAEAAf8BgAEAAf8C
        AAGACQABKQGcASkBSgG9AUoBawHOAWsCAAGAAgAB/wIAAf8BgAEAAf8B9wH/Ae8B9wH/Ae8CAAH/AgAB
        /wGAAQAB/wIAAYAJAAEpAZwBKQFKAb0BSgFrAc4BawIAAYACAAH/AgAB/wGAAQAB/wH3Af8B7wH3Af8B
        7wIAAf8CAAH/AYABAAH/AgABgAkAASkBnAEpAUoBvQFKAWsBzgFrAgABgAIAAf8CAAH/AYABAAH/AfcB
        /wHvAYwB9wH/ASkBcwH3AQgBQgFjAYABAAH/AgABgAkAASkBnAEpAUoBvQFKAWsBzgFrAgABgAIAAf8C
        AAH/AYABAAH/AfcB/wHvAfcB/wHvAgAB/wIAAf8BgAEAAf8CAAGADAABSgG9AUoBcwHOAXMBUgGlAUoC
        AAGAAgAB/wIAAYAG/wGAAQAB/wIAAf8CAAGADwABSgG9AUoBcwHOAXMBUgGlAUoCAAGAAgAB/wIAAYAG
        /wGAAQAB/wIAAf8CAAGADwABSgG9AUoBcwHOAXMBUgGlAUoCAAGAAgAB/wIAAYAD/wEQAaUB1gEIAdYB
        7wEpAXMB9wEIAUIBYw8AAUoBvQFKAXMBzgFzAVIBpQFKAgABgAIAAf8CAAGABv8BgAEAAf8CAAH/AgAB
        gBIAARgBcwFKATkBhAGtASEBewG9ARgBcwFKATkBhAGtASEBewG9AUIBjAGtAgAB/wIAAYAVAAEYAXMB
        SgE5AYQBrQEhAXsBvQEYAXMBSgE5AYQBrQEhAXsBvQFCAYwBrQIAAf8CAAGAFQABGAFzAUoBOQGEAa0B
        IQF7Ab0BGAFzAUoBOQGEAa0BIQF7Ab0BQgGMAa0CAAH/AQgB1gHvASkBcwH3AQgBQgFjDwABGAFzAUoB
        OQGEAa0BIQF7Ab0BGAFzAUoBOQGEAa0BIQF7Ab0BQgGMAa0CAAH/AgABgBUAARgBewHGASEBjAHnASkB
        jAHnARgBewHGASEBjAHnASkBjAHnASEBjAHnASkBawFSGAABGAF7AcYBIQGMAecBKQGMAecBGAF7AcYB
        IQGMAecBKQGMAecBIQGMAecBKQFrAVIBIQGEASkBIQGEASkSAAEYAXsBxgEhAYwB5wEpAYwB5wEYAXsB
        xgEhAYwB5wEpAYwB5wEhAYwB5wEpAWsBUgEQAaUB1gEIAdYB7wEpAXMB9wEIAUIBYwwAARgBewHGASEB
        jAHnASkBjAHnARgBewHGASEBjAHnASkBjAHnASEBjAHnASkBawFSFQABKQF7Aa0BOQGcAf8BOQGcAf8B
        KQF7Aa0BOQGcAf8BOQGcAf8BOQGcAf8BOQGcAf8BKQGMAecBOQJSEgABKQF7Aa0BOQGcAf8BOQGcAf8B
        KQF7Aa0BOQGcAf8BOQGcAf8BOQGcAf8BOQGcAf8BKQGMAecBlAHeAYwBIQGEASkPAAEpAXsBrQE5AZwB
        /wE5AZwB/wEpAXsBrQE5AZwB/wE5AZwB/wE5AZwB/wE5AZwB/wEpAYwB5wE5AlIDAAFCAaUB3gGMAYQB
        ewMxBgABKQF7Aa0BOQGcAf8BOQGcAf8BKQF7Aa0BOQGcAf8BOQGcAf8BOQGcAf8BOQGcAf8BKQGMAecB
        OQJSEgABIQGEAcYBQgGlAf8BQgGlAf8BIQGEAcYBQgGlAf8BQgGlAf8BQgGlAf8BQgGlAf8BOQGcAfcB
        MQFaAWsSAAEhAYQBxgFCAaUB/wFCAaUB/wEhAYQBxgFCAaUB/wFCAaUB/wFCAaUB/wEhAYQBKQEhAYQB
        KQEAAe8CAAHGAQABIQGEASkBIQGEASkJAAEhAYQBxgFCAaUB/wFCAaUB/wEhAYQBxgFCAaUB/wFCAaUB
        /wFCAaUB/wFCAaUB/wE5AZwB9wExAVoBawYAA/8BcwFjAVIGAAEhAYQBxgFCAaUB/wFCAaUB/wEhAYQB
        xgFCAaUB/wFCAaUB/wFCAaUB/wFCAaUB/wE5AZwB9wExAVoBaw8AAWsBpQHGAUIBpQH3AUoBtQH/AWsB
        pQHGAUIBpQH3AUoBtQH/AVIBtQH/AVIBvQH/AVIBtQH/AUoBrQH/ATkBcwGUDwABawGlAcYBQgGlAfcB
        SgG1Af8BawGlAcYBQgGlAfcBSgG1Af8BUgG1Af8BUgG9Af8BIQGEASkBAAHvAQABQgH/AUIBAAHvAgAB
        xgEAASEBhAEpBgABawGlAcYBQgGlAfcBSgG1Af8BawGlAcYBQgGlAfcBSgG1Af8BUgG1Af8BUgG9Af8B
        UgG1Af8BSgGtAf8BOQFzAZQJAAEpAZwB7wMAAWsBpQHGAUIBpQH3AUoBtQH/AWsBpQHGAUIBpQH3AUoB
        tQH/AVIBtQH/AVIBvQH/AVIBtQH/AQABIQGlAQABIQGlAQABIQGlAQABIQGlCQABUgGUAb0BQgGlAe8B
        WgG9Af8BUgGUAb0BQgGlAe8BWgG9Af8BWgG9Af8BUgG1AfcBSgG1Ae8BUgG1AfcBOQFzAYwPAAFSAZQB
        vQFCAaUB7wFaAb0B/wFSAZQBvQFCAaUB7wFaAb0B/wFaAb0B/wFSAbUB9wEhAYQBKQEhAYQBKQEAAe8C
        AAHGAQABIQGEASkBIQGEASkGAAFSAZQBvQFCAaUB7wFaAb0B/wFSAZQBvQFCAaUB7wFaAb0B/wFaAb0B
        /wFSAbUB9wFKAbUB7wFSAbUB9wE5AXMBjA8AAVIBlAG9AUIBpQHvAVoBvQH/AVIBlAG9AUIBpQHvAVoB
        vQH/AVoBvQH/AVIBtQH3AQABIQGlAoQB/wJCAf8CQgH/AkIB/wEAASEBpQYAAWMBhAGcASEBcwGlAUoB
        lAHGAWMBhAGcASEBcwGlAUoBlAHGAWsBrQHWAWMBrQH3AUoBnAHnASEBawGlEgABYwGEAZwBIQFzAaUB
        SgGUAcYBYwGEAZwBIQFzAaUBSgGUAcYBawGtAdYBYwGtAfcBSgGcAecBIQFrAaUBAAHGAQABIQGEASkM
        AAFjAYQBnAEhAXMBpQFKAZQBxgFjAYQBnAEhAXMBpQFKAZQBxgFrAa0B1gFjAa0B9wFKAZwB5wEhAWsB
        pRIAAWMBhAGcASEBcwGlAUoBlAHGAWMBhAGcASEBcwGlAUoBlAHGAWsBrQHWAWMBrQH3AUoBnAHnAQAB
        IQGlAQABIQGlAQABIQGlAQABIQGlDAABIQFzAaUBawGtAdYBjAG9AecBIQFzAaUBawGtAdYBjAG9AecB
        cwG9AecBWgGtAd4BMQFrAXsVAAEhAXMBpQFrAa0B1gGMAb0B5wEhAXMBpQFrAa0B1gGMAb0B5wFzAb0B
        5wFaAa0B3gExAWsBewEhAYQBKQEhAYQBKQ8AASEBcwGlAWsBrQHWAYwBvQHnASEBcwGlAWsBrQHWAYwB
        vQHnAXMBvQHnAVoBrQHeATEBawF7FQABIQFzAaUBawGtAdYBjAG9AecBIQFzAaUBawGtAdYBjAG9AecB
        cwG9AecBWgGtAd4BMQFrAXsYAAFrAaUBvQFKAZQBtQFKAYwBrQFrAaUBvQFKAZQBtQFKAYwBrQFjAYQB
        nBsAAWsBpQG9AUoBlAG1AUoBjAGtAWsBpQG9AUoBlAG1AUoBjAGtAWMBhAGcGwABawGlAb0BSgGUAbUB
        SgGMAa0BawGlAb0BSgGUAbUBSgGMAa0BYwGEAZwbAAFrAaUBvQFKAZQBtQFKAYwBrQFrAaUBvQFKAZQB
        tQFKAYwBrQFjAYQBnNIAAUIBTQE+BwABPgMAASgDAAFAAwABIAMAAQEBAAEBBgABARYAA/+BABD/AYAB
        AwGAAQMBgAEDAYABAwGAAQMBgAEDAYABAwGAAQMBgAEDAYABAwGAAQMBgAEDAcABBwHAAQcBwAEHAcAB
        BwHgAQ8B4AEPAeABAwHgAQ8B4AEfAeABBwHgAQEB4AEfAcABDwHAAQcBwAEIAcABDwHAAQ8BwAEBAcAB
        DAHAAQ8BgAEPAYABAQGAAQ4BgAEDAYABDwGAAQEBgAEPAYABAQGAAR8BgAEHAYABHwGAAQMBwAEfAcAB
        BwHAAR8BwAEfAeABPwHgAT8B4AE/AeABPwj/Cw==
</value>
  </data>
  <data name="$this.Name">
    <value>Form1</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
CEO ArtfulBits Inc.
Ukraine Ukraine
Name:Kucherenko Oleksandr

Born:September 20, 1979

Platforms: Win32, Linux; - well known and MS-DOS; Win16; OS/2 - old time not touched;

Hardware: IBM PC

Programming Languages: Assembler (for Intel 80386); Borland C/C++; Borland Pascal; Object Pascal; Borland C++Builder; Delphi; Perl; Java; Visual C++; Visual J++; UML; XML/XSL; C#; VB.NET; T-SQL; PL/SQL; and etc.

Development Environments: MS Visual Studio 2001-2008; MS Visual C++; Borland Delphi; Borland C++Builder; C/C++ any; Rational Rose; GDPro; Together and etc.

Libraries: STL, ATL, WTL, MFC, NuMega Driver Works, VCL; .NET 1.0, 1.1, 2.0, 3.5; and etc.

Technologies: Client/Server; COM; DirectX; DirectX Media; BDE; HTML/DHTML; ActiveX; Java Servlets; DCOM; COM+; ADO; CORBA; .NET; Windows Forms; GDI/GDI+; and etc.

Application Skills: Databases - design and maintain, support, programming; GUI Design; System Programming, Security; Business Software Development. Win/Web Services development and etc.

Comments and Discussions