Do you think IIT Guwahati certified course can help you in your career?
No
Introduction
Listbox in C# provides an interface for the user to display multiple list items. The user could select single or multiple elements from the list by clicking elements. These elements are generally displayed in multiple columns instead of a straight vertical list. These multiple columns could have images and other controls as well. In this article, we will create a Listbox in C# both at design time and run time.
One can create a Listbox control in C# in two different methods. One method is to use a form designer and create Listbox control during the design phase. Another method is using the Listbox class to create Listbox control at run time.
Creating a Listbox in C# at design time
Create a new project in Visual Studio Code.
Select WindowsFormApp and Create new.
New Form will appear on the screen like this.
Select the list box control from the toolbox.
Drag and Drop the list box into the form.
After Drag and Drop, go to properties and modify based on your use.
Add items like string.
Creating a Listbox in C# at run time
Creating a Listbox at run time is a little more complicated process than what we saw above. Here the steps are defined using the Listbox class, and each item is added using the Add() method. We also need to set up the properties defined in the list box class.
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp25 {
public partial class Form1: Form {
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Create ListBox from class ListBox
ListBox list = new ListBox();
// Set the properties of list
list.Location = new Point(297, 119);
list.Size = new Size(150, 115);
list.ForeColor = Color.Black;
// After Creating a list class add list items
list.Items.Add(“Item 1”);
list.Items.Add(“Item 2”);
list.Items.Add(“Item 3”);
list.Items.Add(“Item 4”);
list.Items.Add(“Item 5”);
// Adding ListBox control to the form
this.Controls.Add(list);
}
}
}
Output:-
Constructors of ListBox in C#
Constructor
Description
ListBox()
ListBox() helps us to create a new instance of the ListBox class.
Properties of ListBox in C#
Property
Description
AutoSize
AutoSize Property sets or gets a value to indicate the control resizes based on its Contents.
BackColor
BackColor helps us set the background colour for Listbox control
BorderStyle
BorderStyle property defines the border style property of Listbox control.
Font
Font property helps us set the font of the text displayed in Listbox control.
ForeColor
The ForeColor property helps us get or set the colour of the control's foreground.
Height
Height property helps us get or set the height of the Listbox control.
Location
Location property helps us set the coordinates for the upper-left corner of the ListBox control relative to the upper-left corner of its form.
Name
Name property gets or sets the name of the Listbox control.
Size
Size property gets us the height and width of the Listbox control.
Width
The width property helps us get or set the control's width.
ColumnWidth
ColumnWidth sets the width of the column in a multicolumn ListBox.
ItemHeight
ItemHeight sets the height of an item in the ListBox.
Items
Items property is used to get the items of the ListBox
SelectedIndex
The SelectedIndex property helps us get the index of the currently selected item in a ListBox.
SelectedItem
The SelectedItem property of Listbox helps us get the currently selected item of the list.
TopIndex
TopIndex property helps us get the index of the top element or set the index to the top element of the Listbox control.
Sorted
This property tells us whether the item in the Listbox is sorted alphabetically or not.
FAQs
How to create a new ListBox in C#? We could develop Listbox in C# during run time and design time. Creating a ListBox in design time is much simpler compared to run-time. In run time, we use the Listbox class to create an instance of Listbox, and during the design phase, we drag and drop the Listbox in the toolbar and add items.
What are the uses of Listbox in C#? ListBox helps us by providing a user interface to display the list of items. These items could be selected single or multiple times. List Box in C# could have multiple columns, and these columns can contain controls and images.
How to get the index of selected items in Listbox in C#? SelectedIndex property helps us to get the index of the currently selected item in a ListBox
Key Takeaways
In this article, we have discussed Listbox in C#. We have briefly explained how to create a Listbox control in C#. We have also briefly explained the properties and constructors in Listbox.
I hope this article must have helped you improve your learning in C#. To discover more about such content and practice some quality questions, please visit our Guided Path in Coding Ninjas Studio.To become more confident in data structures and algorithms, try out DS and Algo courses. Till then, all the best for your future adventure and Happy Coding.