Click here to Skip to main content
15,895,827 members
Articles / Programming Languages / Visual Basic

Explorer ComboBox and ListView in VB.NET

Rate me:
Please Sign up or sign in to vote.
4.88/5 (53 votes)
18 Aug 2006CPOL18 min read 1M   13.2K   141  
A ComboBox (and ListView) displaying the file system, using the system image list.
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    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">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </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.Runtime.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:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <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" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </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>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="AddFilesButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAZlJREFUWEftlu1x
        wyAMQLNCV+gKXiErdAWv0BW6glfICl3BK3SFrkB5CsIyAYNdX/gT3+kgAaSnL+zL5fXsi4Dz25FujwL0
        hbjeo9AtGu7bG//tCOHevHHvvkivaEQAIG4douEmEwWNxvtBEFtQrYW1SoMCMH4dgBBleEQ+8YLfpspL
        gKs0WIi9BSoGrAI7n/3aT8jzpx8RhWReOsf/rLe0q2yikETZPN1lGpdx9HORwblBpWwcYMDRx9gE8aEA
        GHIBwhoGKBoPEBsRwKHoVEO7LmkYPLmbN0O7FXa7Rl3ZbmFeioYsEDpRcBKAdgWdEXWHGkpBBGC0dVAp
        sNYoYByhM/QMdnKRWNJAvk8A4J2Rek+tbabBkv4XgjYEoua5flwIWe6KzYEASoshuTP8Z7ug9X0hlwyb
        oSd8Q5Dknn+4Ha2nwHFWwRPjnC0+D4orV3LczzWuBm1E9hiHqgRQ+waMBWzbjXmis6bn8LoYStPwLOOx
        iPUeSd6Gmzk/7HLmYEzDsz1ftXEv4zmIM6PbrEurvvnAa2P3CPwBzunDBDUP8cYAAAAASUVORK5CYII=
</value>
  </data>
  <data name="RemoveFilesButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAYRJREFUWEftloGN
        wjAMRZnlVugKt8Kt0BVY4VboCqzACl2BFVghlxdq46QpCY1oOYlKVlrU5j/b3xGHw+f6ZxVwnpfY5RLx
        XQCs+OZVUHF/44ZbCzargopfvSgAlw0BYvGuCwDEVIGXVmGWuRsHBfh+cRWSzH3WblRxKvCbB8gZdem3
        xTGeZ45430cA+MG0wX35584H64+P4wTJimckeC4ZOLwghguZm9KLB1rWR/6JxREGoLsZrzXGgoGDuIqI
        eH93fisA5wd75AwcxOmhigy+55net0DQ/+Qg0zGODCWkQWyMzdcCwOTgrcTA0TQoCG5WI1b2n/fPU9Bv
        EjmZlQqUfCA0CiJlezZzyRRBAjBgBIAEq8ZRRoY5XoLop7ln89qqmYOseJxrNThgchDG1bPDiW8QowI2
        iUc+WDoidXM2syA821Ox5j6Brv53FZnUQpT6WYCqBpiZVEYWH1RA5ISKHii2BEfj8JUAT2effpD2v3nD
        NRu8BQTgu7VhTdU+37xPBf4AY+GURFPr5h8AAAAASUVORK5CYII=
</value>
  </data>
  <data name="RemoveAllButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAQVJREFUWEftlkkW
        hDAIRD16bm4HlTRGBgmws99zp6lfxZDetu/3JVCcQGtt554uuw9pfCGLZQh2ka7yeNopfgLQF6Igx/e2
        6F8cALgP4CBPGg7h57EAIEFYICFhioIQnjRA3KivK8WDR0sDgSXXpLH8wlwaszuts29d7Wke6V0xCWuk
        MsRH1EJz3saWznOm+BuI9Ng5A9qYjU1W4dzqeChDOYA059gD5SWYAbhlVQbBub8iP9Y23ZglEJx7WvNS
        CEtcGtG0JGYArdvTk3jrXrs7Qkl43KdD4G23Oufhcqy6T0uCAkTquLywsgAgEbzEXAsLASLu54txBlHP
        rgCYb9VMc2n/An4Jx0JHe9s5sgAAAABJRU5ErkJggg==
</value>
  </data>
  <metadata name="tips.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
</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
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions