<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FListBox</id>
		<title>Csharp/CSharp Tutorial/GUI Windows Forms/ListBox - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FGUI_Windows_Forms%2FListBox"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListBox&amp;action=history"/>
		<updated>2026-04-30T01:00:18Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListBox&amp;diff=5329&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListBox&amp;diff=5329&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListBox&amp;diff=5330&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/GUI_Windows_Forms/ListBox&amp;diff=5330&amp;oldid=prev"/>
				<updated>2010-05-26T12:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Add ContextMenu to ListBox==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
public class ListBoxContextMenu : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.Button btnDone;&lt;br /&gt;
  private System.Windows.Forms.TextBox textBox1;&lt;br /&gt;
  private System.Windows.Forms.Button btnAdd;&lt;br /&gt;
  private System.Windows.Forms.ListBox listBox1;&lt;br /&gt;
  private System.Windows.Forms.ContextMenu contextMenu1;&lt;br /&gt;
  private System.Windows.Forms.MenuItem menuItem1;&lt;br /&gt;
  private System.Windows.Forms.MenuItem menuItem2;&lt;br /&gt;
  private System.Windows.Forms.MenuItem menuItem3;&lt;br /&gt;
  private System.Windows.Forms.MenuItem menuItem4;&lt;br /&gt;
  private System.ruponentModel.Container components = null;&lt;br /&gt;
  public ListBoxContextMenu()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
  }&lt;br /&gt;
  protected override void Dispose( bool disposing )&lt;br /&gt;
  {&lt;br /&gt;
    if( disposing )&lt;br /&gt;
    {&lt;br /&gt;
      if (components != null) &lt;br /&gt;
      {&lt;br /&gt;
        components.Dispose();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    base.Dispose( disposing );&lt;br /&gt;
  }&lt;br /&gt;
  #region Windows Form Designer generated code&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.btnDone = new System.Windows.Forms.Button();&lt;br /&gt;
    this.textBox1 = new System.Windows.Forms.TextBox();&lt;br /&gt;
    this.btnAdd = new System.Windows.Forms.Button();&lt;br /&gt;
    this.listBox1 = new System.Windows.Forms.ListBox();&lt;br /&gt;
    this.contextMenu1 = new System.Windows.Forms.ContextMenu();&lt;br /&gt;
    this.menuItem1 = new System.Windows.Forms.MenuItem();&lt;br /&gt;
    this.menuItem2 = new System.Windows.Forms.MenuItem();&lt;br /&gt;
    this.menuItem3 = new System.Windows.Forms.MenuItem();&lt;br /&gt;
    this.menuItem4 = new System.Windows.Forms.MenuItem();&lt;br /&gt;
    this.SuspendLayout();&lt;br /&gt;
    // &lt;br /&gt;
    // btnDone&lt;br /&gt;
    // &lt;br /&gt;
    this.btnDone.Location = new System.Drawing.Point(208, 16);&lt;br /&gt;
    this.btnDone.Name = &amp;quot;btnDone&amp;quot;;&lt;br /&gt;
    this.btnDone.TabIndex = 3;&lt;br /&gt;
    this.btnDone.Text = &amp;quot;Done&amp;quot;;&lt;br /&gt;
    this.btnDone.Click += new System.EventHandler(this.btnDone_Click);&lt;br /&gt;
    // &lt;br /&gt;
    // textBox1&lt;br /&gt;
    // &lt;br /&gt;
    this.textBox1.Location = new System.Drawing.Point(16, 88);&lt;br /&gt;
    this.textBox1.Name = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
    this.textBox1.TabIndex = 5;&lt;br /&gt;
    this.textBox1.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // btnAdd&lt;br /&gt;
    // &lt;br /&gt;
    this.btnAdd.Location = new System.Drawing.Point(16, 120);&lt;br /&gt;
    this.btnAdd.Name = &amp;quot;btnAdd&amp;quot;;&lt;br /&gt;
    this.btnAdd.TabIndex = 6;&lt;br /&gt;
    this.btnAdd.Text = &amp;quot;Add&amp;quot;;&lt;br /&gt;
    this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);&lt;br /&gt;
    // &lt;br /&gt;
    // listBox1&lt;br /&gt;
    // &lt;br /&gt;
    this.listBox1.ContextMenu = this.contextMenu1;&lt;br /&gt;
    this.listBox1.Location = new System.Drawing.Point(16, 8);&lt;br /&gt;
    this.listBox1.Name = &amp;quot;listBox1&amp;quot;;&lt;br /&gt;
    this.listBox1.Size = new System.Drawing.Size(120, 69);&lt;br /&gt;
    this.listBox1.TabIndex = 7;&lt;br /&gt;
    // &lt;br /&gt;
    // contextMenu1&lt;br /&gt;
    // &lt;br /&gt;
    this.contextMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {&lt;br /&gt;
       this.menuItem1,&lt;br /&gt;
       this.menuItem2,&lt;br /&gt;
       this.menuItem3,&lt;br /&gt;
       this.menuItem4});&lt;br /&gt;
    // &lt;br /&gt;
    // menuItem1&lt;br /&gt;
    // &lt;br /&gt;
    this.menuItem1.Index = 0;&lt;br /&gt;
    this.menuItem1.Text = &amp;quot;Move Down&amp;quot;;&lt;br /&gt;
    this.menuItem1.Click += new System.EventHandler(this.ctxtMenuClick);&lt;br /&gt;
    // &lt;br /&gt;
    // menuItem2&lt;br /&gt;
    // &lt;br /&gt;
    this.menuItem2.Index = 1;&lt;br /&gt;
    this.menuItem2.Text = &amp;quot;Move up&amp;quot;;&lt;br /&gt;
    this.menuItem2.Click += new System.EventHandler(this.ctxtMenuClick);&lt;br /&gt;
    // &lt;br /&gt;
    // menuItem3&lt;br /&gt;
    // &lt;br /&gt;
    this.menuItem3.Index = 2;&lt;br /&gt;
    this.menuItem3.Text = &amp;quot;Delete&amp;quot;;&lt;br /&gt;
    this.menuItem3.Click += new System.EventHandler(this.ctxtMenuClick);&lt;br /&gt;
    // &lt;br /&gt;
    // menuItem4&lt;br /&gt;
    // &lt;br /&gt;
    this.menuItem4.Index = 3;&lt;br /&gt;
    this.menuItem4.Text = &amp;quot;Duplicate&amp;quot;;&lt;br /&gt;
    this.menuItem4.Click += new System.EventHandler(this.ctxtMenuClick);&lt;br /&gt;
    // &lt;br /&gt;
    // ListBoxContextMenu&lt;br /&gt;
    // &lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(292, 266);&lt;br /&gt;
    this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
        this.listBox1,&lt;br /&gt;
        this.btnAdd,&lt;br /&gt;
        this.textBox1,&lt;br /&gt;
        this.btnDone});&lt;br /&gt;
    this.Name = &amp;quot;ListBoxContextMenu&amp;quot;;&lt;br /&gt;
    this.ResumeLayout(false);&lt;br /&gt;
  }&lt;br /&gt;
  #endregion&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ListBoxContextMenu());&lt;br /&gt;
  }&lt;br /&gt;
  private void btnDone_Click(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    Application.Exit();&lt;br /&gt;
  }&lt;br /&gt;
  private void btnAdd_Click(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    listBox1.Items.Add(textBox1.Text);&lt;br /&gt;
    textBox1.Text = &amp;quot;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  private void ctxtMenuClick(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    if ( listBox1.SelectedIndex != -1 )&lt;br /&gt;
    {&lt;br /&gt;
      MenuItem mi = (MenuItem) sender;&lt;br /&gt;
      MessageBox.Show(mi.Text + &amp;quot; on &amp;quot; + listBox1.SelectedItem,&amp;quot;Context Menu&amp;quot;, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);&lt;br /&gt;
    }else{&lt;br /&gt;
      MessageBox.Show(&amp;quot;Please select an item&amp;quot;,&amp;quot;Context Menu Tester&amp;quot;, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add Items to ListBox==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
public class ListBoxItemAdd : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.Button button1;&lt;br /&gt;
  private System.Windows.Forms.TextBox textBox1;&lt;br /&gt;
  private System.Windows.Forms.ListBox listBox1;&lt;br /&gt;
  private System.ruponentModel.Container components = null;&lt;br /&gt;
  public ListBoxItemAdd()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
  }&lt;br /&gt;
  protected override void Dispose( bool disposing )&lt;br /&gt;
  {&lt;br /&gt;
    if( disposing )&lt;br /&gt;
    {&lt;br /&gt;
      if (components != null) &lt;br /&gt;
      {&lt;br /&gt;
        components.Dispose();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    base.Dispose( disposing );&lt;br /&gt;
  }&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.button1 = new System.Windows.Forms.Button();&lt;br /&gt;
    this.textBox1 = new System.Windows.Forms.TextBox();&lt;br /&gt;
    this.listBox1 = new System.Windows.Forms.ListBox();&lt;br /&gt;
    this.SuspendLayout();&lt;br /&gt;
    this.button1.Font = new System.Drawing.Font(&amp;quot;Verdana&amp;quot;, 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));&lt;br /&gt;
    this.button1.Location = new System.Drawing.Point(16, 16);&lt;br /&gt;
    this.button1.Name = &amp;quot;button1&amp;quot;;&lt;br /&gt;
    this.button1.Size = new System.Drawing.Size(80, 32);&lt;br /&gt;
    this.button1.TabIndex = 0;&lt;br /&gt;
    this.button1.Text = &amp;quot;Add&amp;quot;;&lt;br /&gt;
    this.button1.Click += new System.EventHandler(this.button1_Click);&lt;br /&gt;
    // &lt;br /&gt;
    // textBox1&lt;br /&gt;
    // &lt;br /&gt;
    this.textBox1.AutoSize = false;&lt;br /&gt;
    this.textBox1.Location = new System.Drawing.Point(112, 16);&lt;br /&gt;
    this.textBox1.Name = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
    this.textBox1.Size = new System.Drawing.Size(168, 32);&lt;br /&gt;
    this.textBox1.TabIndex = 1;&lt;br /&gt;
    this.textBox1.Text = &amp;quot;textBox1&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // listBox1&lt;br /&gt;
    // &lt;br /&gt;
    this.listBox1.BackColor = System.Drawing.Color.Red;&lt;br /&gt;
    this.listBox1.ForeColor = System.Drawing.SystemColors.HighlightText;&lt;br /&gt;
    this.listBox1.Location = new System.Drawing.Point(8, 64);&lt;br /&gt;
    this.listBox1.Name = &amp;quot;listBox1&amp;quot;;&lt;br /&gt;
    this.listBox1.Size = new System.Drawing.Size(272, 238);&lt;br /&gt;
    this.listBox1.TabIndex = 2;&lt;br /&gt;
    // &lt;br /&gt;
    // ListBoxItemAdd&lt;br /&gt;
    // &lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(328, 318);&lt;br /&gt;
    this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                    this.listBox1,&lt;br /&gt;
                                    this.textBox1,&lt;br /&gt;
                                    this.button1});&lt;br /&gt;
    this.Name = &amp;quot;ListBoxItemAdd&amp;quot;;&lt;br /&gt;
    this.Text = &amp;quot;ListBoxItemAdd&amp;quot;;&lt;br /&gt;
    this.ResumeLayout(false);&lt;br /&gt;
  }&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ListBoxItemAdd());&lt;br /&gt;
  }&lt;br /&gt;
  private void button1_Click(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    listBox1.Items.Add(textBox1.Text);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Add text in the TextBox to the ListBox==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
&lt;br /&gt;
public class ListBoxTextBoxButton : Form&lt;br /&gt;
{&lt;br /&gt;
   private TextBox data;&lt;br /&gt;
   private ListBox results;&lt;br /&gt;
   public ListBoxTextBoxButton()&lt;br /&gt;
   {&lt;br /&gt;
      Size = new Size(400, 380);&lt;br /&gt;
      Label label1 = new Label();&lt;br /&gt;
      label1.Parent = this;&lt;br /&gt;
      label1.Text = &amp;quot;Enter text:&amp;quot;;&lt;br /&gt;
      label1.AutoSize = true;&lt;br /&gt;
      label1.Location = new Point(10, 10);&lt;br /&gt;
      data = new TextBox();&lt;br /&gt;
      data.Parent = this;&lt;br /&gt;
      data.Size = new Size(200, 2 * Font.Height);&lt;br /&gt;
      data.Location = new Point(10, 35);&lt;br /&gt;
      results = new ListBox();&lt;br /&gt;
      results.Parent = this;&lt;br /&gt;
      results.Location = new Point(10, 65);&lt;br /&gt;
      results.Size = new Size(350, 20 * Font.Height);&lt;br /&gt;
      Button checkit = new Button();&lt;br /&gt;
      checkit.Parent = this;&lt;br /&gt;
      checkit.Text = &amp;quot;test&amp;quot;;&lt;br /&gt;
      checkit.Location = new Point(235,32);&lt;br /&gt;
      checkit.Size = new Size(7 * Font.Height, 2 * Font.Height);&lt;br /&gt;
      checkit.Click += new EventHandler(ButtonOnClick);&lt;br /&gt;
   }&lt;br /&gt;
   void ButtonOnClick(object obj, EventArgs ea)&lt;br /&gt;
   {&lt;br /&gt;
      results.Items.Add(data.Text);&lt;br /&gt;
      data.Clear();&lt;br /&gt;
   }&lt;br /&gt;
   public static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      Application.Run(new ListBoxTextBoxButton());&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fills a ListBox with data from Database==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
public class DataReaderTest : Form&lt;br /&gt;
{&lt;br /&gt;
    private ListBox lstNames;&lt;br /&gt;
    private string connectionString = &amp;quot;Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI&amp;quot;;&lt;br /&gt;
  public DataReaderTest()&lt;br /&gt;
  {&lt;br /&gt;
    lstNames = new ListBox();&lt;br /&gt;
    lstNames.Dock = DockStyle.Fill;&lt;br /&gt;
    Controls.Add(lstNames);&lt;br /&gt;
    Load += new EventHandler(DataReaderTest_Load);&lt;br /&gt;
  }&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    DataReaderTest t = new DataReaderTest();&lt;br /&gt;
    Application.Run(t);&lt;br /&gt;
  }&lt;br /&gt;
    private void DataReaderTest_Load(object sender, System.EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        string SQL = &amp;quot;SELECT ContactName FROM Customers&amp;quot;;&lt;br /&gt;
        SqlConnection con = new SqlConnection(connectionString);&lt;br /&gt;
        SqlCommand cmd = new SqlCommand(SQL, con);&lt;br /&gt;
        SqlDataReader r = null;&lt;br /&gt;
        con.Open();&lt;br /&gt;
        r = cmd.ExecuteReader();&lt;br /&gt;
        while (r.Read()) {&lt;br /&gt;
           lstNames.Items.Add(r[&amp;quot;ContactName&amp;quot;]);&lt;br /&gt;
        }&lt;br /&gt;
        con.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ListBox Events: SelectedIndexChanged, SelectedValueChanged, DataSourceChanged, DisplayMemberChanged, ValueMemberChanged==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
public class Employee&lt;br /&gt;
  public string ID;&lt;br /&gt;
  public string Name ;&lt;br /&gt;
  public  Employee(string strName, string strID)&lt;br /&gt;
  {&lt;br /&gt;
     this.ID = strID;&lt;br /&gt;
     this.Name = strName;&lt;br /&gt;
  }&lt;br /&gt;
  public override string ToString()&lt;br /&gt;
  {&lt;br /&gt;
     return this.ID + &amp;quot; : &amp;quot; + this.Name;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
public class Form1 : System.Windows.Forms.Form&lt;br /&gt;
{&lt;br /&gt;
  private System.Windows.Forms.GroupBox groupBox1;&lt;br /&gt;
  private System.Windows.Forms.RadioButton rbAuthors;&lt;br /&gt;
  private System.Windows.Forms.RadioButton rbEmployees;&lt;br /&gt;
  private System.Windows.Forms.ListBox lb;&lt;br /&gt;
  private DataTable dataTable;&lt;br /&gt;
    private ArrayList Employees = new ArrayList();&lt;br /&gt;
  private System.ruponentModel.Container components = null;&lt;br /&gt;
  public Form1()&lt;br /&gt;
  {&lt;br /&gt;
    InitializeComponent();&lt;br /&gt;
    lb.Items.Add(&amp;quot;A&amp;quot;);&lt;br /&gt;
    lb.Items.Add(&amp;quot;B&amp;quot;);&lt;br /&gt;
    lb.Items.Add(&amp;quot;C&amp;quot;);&lt;br /&gt;
    lb.Items.Add(&amp;quot;D&amp;quot;);&lt;br /&gt;
    lb.Items.Add(&amp;quot;E&amp;quot;);&lt;br /&gt;
    lb.SelectedIndex = 0;&lt;br /&gt;
    // populate the arraylist for later use.&lt;br /&gt;
        Employees.Add(new Employee(&amp;quot;A&amp;quot;, &amp;quot;1&amp;quot;));&lt;br /&gt;
        Employees.Add(new Employee(&amp;quot;B&amp;quot;, &amp;quot;2&amp;quot;)); &lt;br /&gt;
        Employees.Add(new Employee(&amp;quot;C&amp;quot;, &amp;quot;3&amp;quot;));&lt;br /&gt;
        Employees.Add(new Employee(&amp;quot;D&amp;quot;, &amp;quot;4&amp;quot;));&lt;br /&gt;
        Employees.Add(new Employee(&amp;quot;E&amp;quot;, &amp;quot;5&amp;quot;));&lt;br /&gt;
        Employees.Add(new Employee(&amp;quot;F&amp;quot;, &amp;quot;6&amp;quot;));&lt;br /&gt;
        Employees.Add(new Employee(&amp;quot;G&amp;quot;, &amp;quot;7&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
  protected override void Dispose( bool disposing )&lt;br /&gt;
  {&lt;br /&gt;
    if( disposing )&lt;br /&gt;
    {&lt;br /&gt;
      if (components != null) &lt;br /&gt;
      {&lt;br /&gt;
        components.Dispose();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    base.Dispose( disposing );&lt;br /&gt;
  }&lt;br /&gt;
  private void InitializeComponent()&lt;br /&gt;
  {&lt;br /&gt;
    this.lb = new System.Windows.Forms.ListBox();&lt;br /&gt;
    this.groupBox1 = new System.Windows.Forms.GroupBox();&lt;br /&gt;
    this.rbEmployees = new System.Windows.Forms.RadioButton();&lt;br /&gt;
    this.rbAuthors = new System.Windows.Forms.RadioButton();&lt;br /&gt;
    this.groupBox1.SuspendLayout();&lt;br /&gt;
    this.SuspendLayout();&lt;br /&gt;
    // &lt;br /&gt;
    // lb&lt;br /&gt;
    // &lt;br /&gt;
    this.lb.Location = new System.Drawing.Point(16, 8);&lt;br /&gt;
    this.lb.Name = &amp;quot;lb&amp;quot;;&lt;br /&gt;
    this.lb.Size = new System.Drawing.Size(232, 212);&lt;br /&gt;
    this.lb.TabIndex = 0;&lt;br /&gt;
    this.lb.DisplayMemberChanged += new System.EventHandler(this.lb_DisplayMemberChanged);&lt;br /&gt;
    this.lb.ValueMemberChanged += new System.EventHandler(this.lb_ValueMemberChanged);&lt;br /&gt;
    this.lb.DataSourceChanged += new System.EventHandler(this.lb_DataSourceChanged);&lt;br /&gt;
    this.lb.SelectedValueChanged += new System.EventHandler(this.lb_SelectedValueChanged);&lt;br /&gt;
    this.lb.SelectedIndexChanged += new System.EventHandler(this.lb_SelectedIndexChanged);&lt;br /&gt;
    // &lt;br /&gt;
    // groupBox1&lt;br /&gt;
    // &lt;br /&gt;
    this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                                    this.rbEmployees,&lt;br /&gt;
                                                    this.rbAuthors});&lt;br /&gt;
    this.groupBox1.Location = new System.Drawing.Point(16, 240);&lt;br /&gt;
    this.groupBox1.Name = &amp;quot;groupBox1&amp;quot;;&lt;br /&gt;
    this.groupBox1.TabIndex = 1;&lt;br /&gt;
    this.groupBox1.TabStop = false;&lt;br /&gt;
    this.groupBox1.Text = &amp;quot;DataSource&amp;quot;;&lt;br /&gt;
    // &lt;br /&gt;
    // rbEmployees&lt;br /&gt;
    // &lt;br /&gt;
    this.rbEmployees.Location = new System.Drawing.Point(24, 56);&lt;br /&gt;
    this.rbEmployees.Name = &amp;quot;rbEmployees&amp;quot;;&lt;br /&gt;
    this.rbEmployees.TabIndex = 1;&lt;br /&gt;
    this.rbEmployees.Text = &amp;quot;Employee\&amp;quot;s&amp;quot;;&lt;br /&gt;
    this.rbEmployees.CheckedChanged += new System.EventHandler(this.rb_CheckedChanged);&lt;br /&gt;
    // &lt;br /&gt;
    // rbAuthors&lt;br /&gt;
    // &lt;br /&gt;
    this.rbAuthors.Checked = true;&lt;br /&gt;
    this.rbAuthors.Location = new System.Drawing.Point(24, 32);&lt;br /&gt;
    this.rbAuthors.Name = &amp;quot;rbAuthors&amp;quot;;&lt;br /&gt;
    this.rbAuthors.TabIndex = 0;&lt;br /&gt;
    this.rbAuthors.TabStop = true;&lt;br /&gt;
    this.rbAuthors.Text = &amp;quot;Authors&amp;quot;;&lt;br /&gt;
    this.rbAuthors.CheckedChanged += new System.EventHandler(this.rb_CheckedChanged);&lt;br /&gt;
    // &lt;br /&gt;
    // Form1&lt;br /&gt;
    // &lt;br /&gt;
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);&lt;br /&gt;
    this.ClientSize = new System.Drawing.Size(264, 389);&lt;br /&gt;
    this.Controls.AddRange(new System.Windows.Forms.Control[] {&lt;br /&gt;
                                             this.groupBox1,&lt;br /&gt;
                                             this.lb});&lt;br /&gt;
    this.Name = &amp;quot;Form1&amp;quot;;&lt;br /&gt;
    this.Text = &amp;quot;Form1&amp;quot;;&lt;br /&gt;
    this.Load += new System.EventHandler(this.Form1_Load);&lt;br /&gt;
    this.groupBox1.ResumeLayout(false);&lt;br /&gt;
    this.ResumeLayout(false);&lt;br /&gt;
  }&lt;br /&gt;
  [STAThread]&lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new Form1());&lt;br /&gt;
  }&lt;br /&gt;
  private void rb_CheckedChanged(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    lb.DataSource = Employees;&lt;br /&gt;
    lb.DisplayMember = &amp;quot;Name&amp;quot;;&lt;br /&gt;
    lb.ValueMember = &amp;quot;ID&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  private void lb_SelectedIndexChanged(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    MessageBox.Show(lb.SelectedIndex.ToString()+ &amp;quot;\n&amp;quot; + lb.GetItemText(lb.SelectedItem),&amp;quot;lb_SelectedIndexChanged&amp;quot;);    &lt;br /&gt;
  }&lt;br /&gt;
  private void lb_SelectedValueChanged(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    MessageBox.Show(lb.GetItemText(lb.SelectedItem),&amp;quot;lb_SelectedValueChanged&amp;quot;);    &lt;br /&gt;
  }&lt;br /&gt;
  private void lb_DataSourceChanged(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    MessageBox.Show(lb.DataSource.ToString(), &amp;quot;lb_DataSourceChanged&amp;quot;);    &lt;br /&gt;
  }&lt;br /&gt;
  private void lb_DisplayMemberChanged(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    MessageBox.Show(lb.DisplayMember.ToString(), &amp;quot;lb_DisplayMemberChanged&amp;quot;);    &lt;br /&gt;
  }&lt;br /&gt;
  private void lb_ValueMemberChanged(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    MessageBox.Show(lb.ValueMember.ToString(), &amp;quot;lb_ValueMemberChanged&amp;quot;);    &lt;br /&gt;
  }&lt;br /&gt;
  private void Form1_Load(object sender, System.EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    this.lb.SelectedValueChanged += new System.EventHandler(this.lb_SelectedValueChanged);&lt;br /&gt;
    this.lb.SelectedIndexChanged += new System.EventHandler(this.lb_SelectedIndexChanged);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ListBox Items Add==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
public class ListBoxItemAdd : Form{&lt;br /&gt;
  ListBox lb;&lt;br /&gt;
  public ListBoxItemAdd()&lt;br /&gt;
  {&lt;br /&gt;
    Size = new Size(300,400);&lt;br /&gt;
    lb = new ListBox();&lt;br /&gt;
    lb.Parent = this;&lt;br /&gt;
    lb.Location = new Point(10,10);&lt;br /&gt;
    lb.Size = new Size(ClientSize.Width - 20, Height - 200);&lt;br /&gt;
    lb.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;&lt;br /&gt;
    lb.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;
&lt;br /&gt;
    lb.BeginUpdate();&lt;br /&gt;
    for (int i = 0; i &amp;lt; 5; i++)&lt;br /&gt;
    {&lt;br /&gt;
       lb.Items.Add(i);&lt;br /&gt;
    }      &lt;br /&gt;
    lb.Items.Add(&amp;quot;12345&amp;quot;);&lt;br /&gt;
    lb.Items.Add(&amp;quot;67890&amp;quot;);&lt;br /&gt;
    lb.EndUpdate();&lt;br /&gt;
  } &lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ListBoxItemAdd());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ListBox Items Add a Range==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
public class ListBoxItemAddRange : Form{&lt;br /&gt;
  ListBox lb;&lt;br /&gt;
  public ListBoxItemAddRange()&lt;br /&gt;
  {&lt;br /&gt;
    Size = new Size(300,400);&lt;br /&gt;
    lb = new ListBox();&lt;br /&gt;
    lb.Parent = this;&lt;br /&gt;
    lb.Location = new Point(10,10);&lt;br /&gt;
    lb.Size = new Size(ClientSize.Width - 20, Height - 200);&lt;br /&gt;
    lb.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;&lt;br /&gt;
    lb.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;
&lt;br /&gt;
    lb.BeginUpdate();&lt;br /&gt;
    string[] arNames = new string[5];&lt;br /&gt;
    for(int i = 0;i&amp;lt;5;i++){&lt;br /&gt;
       arNames[i] = &amp;quot;I&amp;quot;;    &lt;br /&gt;
    }&lt;br /&gt;
    lb.Items.AddRange(arNames);&lt;br /&gt;
    lb.Items.Add(&amp;quot;12345&amp;quot;);&lt;br /&gt;
    lb.Items.Add(&amp;quot;67890&amp;quot;);&lt;br /&gt;
    lb.EndUpdate();&lt;br /&gt;
  } &lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ListBoxItemAddRange());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ListBox Selection Mode==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
public class ListBoxSelectionMode : Form&lt;br /&gt;
{&lt;br /&gt;
  ListBox lb;&lt;br /&gt;
  RadioButton rdoMultiExtended;&lt;br /&gt;
  RadioButton rdoMultiSimple;&lt;br /&gt;
  RadioButton rdoMultiOne;&lt;br /&gt;
  TextBox txtTop;&lt;br /&gt;
  Button btnTop;&lt;br /&gt;
  public ListBoxSelectionMode()&lt;br /&gt;
  {&lt;br /&gt;
    int xSize, ySize;&lt;br /&gt;
    Size = new Size(300,400);&lt;br /&gt;
    lb = new ListBox();&lt;br /&gt;
    lb.Parent = this;&lt;br /&gt;
    lb.Location = new Point(10,10);&lt;br /&gt;
    lb.Size = new Size(ClientSize.Width - 20, Height - 200);&lt;br /&gt;
    lb.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;&lt;br /&gt;
    lb.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;
    lb.MultiColumn = true;&lt;br /&gt;
    lb.ScrollAlwaysVisible = true;&lt;br /&gt;
    GroupBox grpMulti = new GroupBox();&lt;br /&gt;
    grpMulti.Parent = this;&lt;br /&gt;
    grpMulti.Text = &amp;quot;MultiSelect&amp;quot;;&lt;br /&gt;
    grpMulti.Location = new Point(lb.Left, lb.Bottom + 25);&lt;br /&gt;
    grpMulti.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;&lt;br /&gt;
    rdoMultiOne = new RadioButton();&lt;br /&gt;
    rdoMultiOne.Parent = grpMulti;&lt;br /&gt;
    rdoMultiOne.Text = &amp;quot;One&amp;quot;;&lt;br /&gt;
    rdoMultiOne.Tag = SelectionMode.One;&lt;br /&gt;
    rdoMultiOne.Checked = true;&lt;br /&gt;
    rdoMultiOne.Location = new Point(10,15);&lt;br /&gt;
    rdoMultiOne.CheckedChanged += new System.EventHandler(rdoMulti_CheckedChanged);&lt;br /&gt;
    rdoMultiSimple = new RadioButton();&lt;br /&gt;
    rdoMultiSimple.Parent = grpMulti;&lt;br /&gt;
    rdoMultiSimple.Text = &amp;quot;Multi-Simple&amp;quot;;&lt;br /&gt;
    rdoMultiSimple.Tag = SelectionMode.MultiSimple;&lt;br /&gt;
    rdoMultiSimple.Location = new Point(10, rdoMultiOne.Bottom);&lt;br /&gt;
    rdoMultiSimple.CheckedChanged += new System.EventHandler(rdoMulti_CheckedChanged);&lt;br /&gt;
    rdoMultiExtended = new RadioButton();&lt;br /&gt;
    rdoMultiExtended.Parent = grpMulti;&lt;br /&gt;
    rdoMultiExtended.Text = &amp;quot;Multi-Extended&amp;quot;;&lt;br /&gt;
    rdoMultiExtended.Tag = SelectionMode.MultiExtended;&lt;br /&gt;
    rdoMultiExtended.Location = new Point(10, rdoMultiSimple.Bottom);&lt;br /&gt;
    rdoMultiExtended.CheckedChanged += new System.EventHandler(rdoMulti_CheckedChanged);&lt;br /&gt;
    xSize = (int)(Font.Height * .75) * rdoMultiExtended.Text.Length;&lt;br /&gt;
    ySize = ((int)rdoMultiOne.Height * 3) + 20;&lt;br /&gt;
    grpMulti.Size = new Size(xSize, ySize);&lt;br /&gt;
    Panel pnlTop = new Panel();&lt;br /&gt;
    pnlTop.Parent = this;&lt;br /&gt;
    pnlTop.Location = new Point(lb.Left, grpMulti.Bottom + 10);&lt;br /&gt;
    pnlTop.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;&lt;br /&gt;
    Label lblTop = new Label();&lt;br /&gt;
    lblTop.Parent = pnlTop;&lt;br /&gt;
    lblTop.Text = &amp;quot;TopIndex: &amp;quot;;&lt;br /&gt;
    xSize = ((int)(Font.Height * .5) * lblTop.Text.Length);&lt;br /&gt;
    lblTop.Size = new Size(xSize, Font.Height + 10);&lt;br /&gt;
    txtTop = new TextBox();&lt;br /&gt;
    txtTop.Parent = pnlTop;&lt;br /&gt;
    txtTop.Location = new Point(lblTop.Right, lblTop.Top);&lt;br /&gt;
    txtTop.Text = lb.TopIndex.ToString();&lt;br /&gt;
    txtTop.Size = new Size((int)(Font.Height * .75) * 3, &lt;br /&gt;
                Font.Height + 10);&lt;br /&gt;
    btnTop = new Button();&lt;br /&gt;
    btnTop.Parent = pnlTop;&lt;br /&gt;
    btnTop.Text = &amp;quot;Update&amp;quot;;&lt;br /&gt;
    btnTop.Location = new Point(txtTop.Right + 10, txtTop.Top);&lt;br /&gt;
    btnTop.Click += new System.EventHandler(btnTop_Click);&lt;br /&gt;
&lt;br /&gt;
    lb.Items.Add(&amp;quot;12345&amp;quot;);&lt;br /&gt;
      lb.Items.Add(&amp;quot;67890&amp;quot;);      &lt;br /&gt;
      lb.Items.Add(&amp;quot;7890&amp;quot;);      &lt;br /&gt;
      lb.Items.Add(&amp;quot;890&amp;quot;);            &lt;br /&gt;
  } &lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ListBoxSelectionMode());&lt;br /&gt;
  }&lt;br /&gt;
  private void rdoMulti_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    RadioButton rdo = (RadioButton)sender;&lt;br /&gt;
    lb.SelectionMode = (SelectionMode)rdo.Tag;&lt;br /&gt;
  }&lt;br /&gt;
  private void btnTop_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    txtTop.Text = lb.TopIndex.ToString();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Set the TopIndex property of the ListBox to ensure the most recently added items are visible==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class ListBoxItemVisibleFormDemo{&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    public static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
        Application.Run(new ListBoxItemVisibleForm());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public partial class ListBoxItemVisibleForm : Form&lt;br /&gt;
{&lt;br /&gt;
    private int counter = 0;&lt;br /&gt;
    &lt;br /&gt;
    public ListBoxItemVisibleForm()&lt;br /&gt;
    {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
    }&lt;br /&gt;
    private void cmdTest_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        for (int i = 0; i &amp;lt; 200; i++)&lt;br /&gt;
        {&lt;br /&gt;
            counter++;&lt;br /&gt;
            listBox1.Items.Add(&amp;quot;Item &amp;quot; + counter.ToString());&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        listBox1.TopIndex = listBox1.Items.Count - 1;&lt;br /&gt;
        listBox1.SelectedIndex = listBox1.Items.Count - 1;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
partial class ListBoxItemVisibleForm&lt;br /&gt;
{&lt;br /&gt;
    private System.Windows.Forms.ListBox listBox1;&lt;br /&gt;
    private System.Windows.Forms.Button cmdTest;&lt;br /&gt;
    private System.ruponentModel.IContainer components = null;&lt;br /&gt;
    protected override void Dispose(bool disposing)&lt;br /&gt;
    {&lt;br /&gt;
        if (disposing &amp;amp;&amp;amp; (components != null))&lt;br /&gt;
        {&lt;br /&gt;
            components.Dispose();&lt;br /&gt;
        }&lt;br /&gt;
        base.Dispose(disposing);&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent()&lt;br /&gt;
    {&lt;br /&gt;
        this.listBox1 = new System.Windows.Forms.ListBox();&lt;br /&gt;
        this.cmdTest = new System.Windows.Forms.Button();&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        this.listBox1.FormattingEnabled = true;&lt;br /&gt;
        this.listBox1.Location = new System.Drawing.Point(8, 8);&lt;br /&gt;
        this.listBox1.Name = &amp;quot;listBox1&amp;quot;;&lt;br /&gt;
        this.listBox1.Size = new System.Drawing.Size(248, 160);&lt;br /&gt;
        this.listBox1.TabIndex = 0;&lt;br /&gt;
        this.cmdTest.Location = new System.Drawing.Point(12, 184);&lt;br /&gt;
        this.cmdTest.Name = &amp;quot;cmdTest&amp;quot;;&lt;br /&gt;
        this.cmdTest.Size = new System.Drawing.Size(132, 28);&lt;br /&gt;
        this.cmdTest.TabIndex = 1;&lt;br /&gt;
        this.cmdTest.Text = &amp;quot;Test Scroll&amp;quot;;&lt;br /&gt;
        this.cmdTest.Click += new System.EventHandler(this.cmdTest_Click);&lt;br /&gt;
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(292, 246);&lt;br /&gt;
        this.Controls.Add(this.cmdTest);&lt;br /&gt;
        this.Controls.Add(this.listBox1);&lt;br /&gt;
        this.Name = &amp;quot;ListBoxItemVisibleForm&amp;quot;;&lt;br /&gt;
        this.Text = &amp;quot;ListBoxItemVisibleForm&amp;quot;;&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use RadioButton to control ListBox selection mode==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
public class ListBoxSelectionMode : Form&lt;br /&gt;
{&lt;br /&gt;
  ListBox lb;&lt;br /&gt;
  RadioButton rdoMultiExtended;&lt;br /&gt;
  RadioButton rdoMultiSimple;&lt;br /&gt;
  RadioButton rdoMultiOne;&lt;br /&gt;
  TextBox txtTop;&lt;br /&gt;
  Button btnTop;&lt;br /&gt;
  public ListBoxSelectionMode()&lt;br /&gt;
  {&lt;br /&gt;
    int xSize, ySize;&lt;br /&gt;
    Size = new Size(300,400);&lt;br /&gt;
    lb = new ListBox();&lt;br /&gt;
    lb.Parent = this;&lt;br /&gt;
    lb.Location = new Point(10,10);&lt;br /&gt;
    lb.Size = new Size(ClientSize.Width - 20, Height - 200);&lt;br /&gt;
    lb.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;&lt;br /&gt;
    lb.BorderStyle = BorderStyle.Fixed3D;&lt;br /&gt;
    lb.MultiColumn = true;&lt;br /&gt;
    lb.ScrollAlwaysVisible = true;&lt;br /&gt;
    GroupBox grpMulti = new GroupBox();&lt;br /&gt;
    grpMulti.Parent = this;&lt;br /&gt;
    grpMulti.Text = &amp;quot;MultiSelect&amp;quot;;&lt;br /&gt;
    grpMulti.Location = new Point(lb.Left, lb.Bottom + 25);&lt;br /&gt;
    grpMulti.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;&lt;br /&gt;
    rdoMultiOne = new RadioButton();&lt;br /&gt;
    rdoMultiOne.Parent = grpMulti;&lt;br /&gt;
    rdoMultiOne.Text = &amp;quot;One&amp;quot;;&lt;br /&gt;
    rdoMultiOne.Tag = SelectionMode.One;&lt;br /&gt;
    rdoMultiOne.Checked = true;&lt;br /&gt;
    rdoMultiOne.Location = new Point(10,15);&lt;br /&gt;
    rdoMultiOne.CheckedChanged += new System.EventHandler(rdoMulti_CheckedChanged);&lt;br /&gt;
    rdoMultiSimple = new RadioButton();&lt;br /&gt;
    rdoMultiSimple.Parent = grpMulti;&lt;br /&gt;
    rdoMultiSimple.Text = &amp;quot;Multi-Simple&amp;quot;;&lt;br /&gt;
    rdoMultiSimple.Tag = SelectionMode.MultiSimple;&lt;br /&gt;
    rdoMultiSimple.Location = new Point(10, rdoMultiOne.Bottom);&lt;br /&gt;
    rdoMultiSimple.CheckedChanged += new System.EventHandler(rdoMulti_CheckedChanged);&lt;br /&gt;
    rdoMultiExtended = new RadioButton();&lt;br /&gt;
    rdoMultiExtended.Parent = grpMulti;&lt;br /&gt;
    rdoMultiExtended.Text = &amp;quot;Multi-Extended&amp;quot;;&lt;br /&gt;
    rdoMultiExtended.Tag = SelectionMode.MultiExtended;&lt;br /&gt;
    rdoMultiExtended.Location = new Point(10, rdoMultiSimple.Bottom);&lt;br /&gt;
    rdoMultiExtended.CheckedChanged += new System.EventHandler(rdoMulti_CheckedChanged);&lt;br /&gt;
    xSize = (int)(Font.Height * .75) * rdoMultiExtended.Text.Length;&lt;br /&gt;
    ySize = ((int)rdoMultiOne.Height * 3) + 20;&lt;br /&gt;
    grpMulti.Size = new Size(xSize, ySize);&lt;br /&gt;
    Panel pnlTop = new Panel();&lt;br /&gt;
    pnlTop.Parent = this;&lt;br /&gt;
    pnlTop.Location = new Point(lb.Left, grpMulti.Bottom + 10);&lt;br /&gt;
    pnlTop.Anchor = AnchorStyles.Left | AnchorStyles.Bottom;&lt;br /&gt;
    Label lblTop = new Label();&lt;br /&gt;
    lblTop.Parent = pnlTop;&lt;br /&gt;
    lblTop.Text = &amp;quot;TopIndex: &amp;quot;;&lt;br /&gt;
    xSize = ((int)(Font.Height * .5) * lblTop.Text.Length);&lt;br /&gt;
    lblTop.Size = new Size(xSize, Font.Height + 10);&lt;br /&gt;
    txtTop = new TextBox();&lt;br /&gt;
    txtTop.Parent = pnlTop;&lt;br /&gt;
    txtTop.Location = new Point(lblTop.Right, lblTop.Top);&lt;br /&gt;
    txtTop.Text = lb.TopIndex.ToString();&lt;br /&gt;
    txtTop.Size = new Size((int)(Font.Height * .75) * 3, &lt;br /&gt;
                Font.Height + 10);&lt;br /&gt;
    btnTop = new Button();&lt;br /&gt;
    btnTop.Parent = pnlTop;&lt;br /&gt;
    btnTop.Text = &amp;quot;Update&amp;quot;;&lt;br /&gt;
    btnTop.Location = new Point(txtTop.Right + 10, txtTop.Top);&lt;br /&gt;
    btnTop.Click += new System.EventHandler(btnTop_Click);&lt;br /&gt;
&lt;br /&gt;
    lb.Items.Add(&amp;quot;12345&amp;quot;);&lt;br /&gt;
      lb.Items.Add(&amp;quot;67890&amp;quot;);      &lt;br /&gt;
      lb.Items.Add(&amp;quot;7890&amp;quot;);      &lt;br /&gt;
      lb.Items.Add(&amp;quot;890&amp;quot;);            &lt;br /&gt;
  } &lt;br /&gt;
  static void Main() &lt;br /&gt;
  {&lt;br /&gt;
    Application.Run(new ListBoxSelectionMode());&lt;br /&gt;
  }&lt;br /&gt;
  private void rdoMulti_CheckedChanged(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    RadioButton rdo = (RadioButton)sender;&lt;br /&gt;
    lb.SelectionMode = (SelectionMode)rdo.Tag;&lt;br /&gt;
  }&lt;br /&gt;
  private void btnTop_Click(object sender, EventArgs e)&lt;br /&gt;
  {&lt;br /&gt;
    txtTop.Text = lb.TopIndex.ToString();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>