Tag Archives: lists

Make an owner-drawn ListBox that justifies columns in C#

This example shows how you can use an owner-drawn ListBox to left and right align values in columns. The following examples show different ways to align values in columns. Draw aligned columns of data in C# Format values in a … Continue reading

Posted in controls, fonts, graphics, lists, user interface | Tagged , , , , , , , , , , , , , , , , , , | Leave a comment

Draw aligned columns of data in C#

This example draws a series of rows with aligned columns either left or right justified. The program uses the following code to define the data it will draw and the row and column alignments. // The values. private string[][] Values … Continue reading

Posted in fonts, graphics, lists | Tagged , , , , , , , , , , , , , , , | 1 Comment

Iterate over the items in arrays and lists in C#

You can use a foreach loop to iterate over the items in arrays, lists, collections, and other objects that have a GetEnumerator method. These loops are often more convenient than for or while loops because you don’t need to worry … Continue reading

Posted in arrays, lists, syntax | Tagged , , , , , , , , , , , , | Leave a comment

Display database records without data binding in C#

Many programs use data binding to display database records. That method is easy (at least as far as the code you write is concerned), but it’s not very flexible. This example shows how you can display database records without data … Continue reading

Posted in controls, database, lists, user interface | Tagged , , , , , , , , , , , , , | 1 Comment

Initialize lists from databases without binding in C#

Note that this is a very manual way to initialize lists. Often you can display data more easily by using data binding. In this example, I added the Access database file Books.mdb to the project and set its “Copy to … Continue reading

Posted in controls, database, lists, user interface | Tagged , , , , , , , , , , , , | 1 Comment

Make a list without duplicates in C#

This example builds a list of Person objects without duplicates. The following code shows the Person class. public class Person : IEquatable<Person> { public string FirstName, LastName; public Person(string first_name, string last_name) { FirstName = first_name; LastName = last_name; } … Continue reading

Posted in generic, lists | Tagged , , , , , , , , , , , | Leave a comment

Move items between two ListBoxes in C#

One way to let the user select items from a list is to use a ListBox or a CheckedListBox. The user can Click, Ctrl+Click, Shift+Click, and user other keyboard and mouse combinations to select some of the items in the … Continue reading

Posted in controls, lists, user interface | Tagged , , , , , , , , , | Leave a comment

Bind arrays and lists in C#

One way to display the items in an array in a ListBox is to loop through the items and add them to the ListBox one at a time, but there’s an easier way. You can bind arrays to a ListBox … Continue reading

Posted in arrays, controls, lists | Tagged , , , , , , , , , , , , | 2 Comments

Initialize arrays, lists, and class instances in C#

You can initialize objects that implement IEnumerable such as arrays and lists by specifying items inside brackets and separated by commas. For example, the following code initializes an array of strings. // Arrays implement IEnumerable so this syntax works. string[] … Continue reading

Posted in arrays, classes, lists, OOP | Tagged , , , , , , , , , , , , , | 4 Comments