duncan-bernard
Uploaded by
6 SLIDES
197 VUES
60LIKES

Programming in C# Data Binding to Controls

DESCRIPTION

This proposed course on Programming in C# (CSE 494R) by Prof. Roger Crawfis introduces the BindingList class, a generic wrapper around a collection that supports the IList interface. The BindingList offers list change events and sorting capabilities. Participants will learn how to create a BindingList from an existing collection, bind it to Windows Forms controls like ListBox and ComboBox, and manage data updates. Hands-on examples illustrate how to implement data binding and use formatters for object representation, enhancing user interface development in C#.

1 / 6

Télécharger la présentation

Programming in C# Data Binding to Controls

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programming in C#Data Binding to Controls CSE 494R (proposed course for 459 Programming in C#) Prof. Roger Crawfis

  2. The BindList class • The BindingList class provides a generic wrapper around a collection supporting the IList interface. • It provides list changed events and many other properties (including sorting). • The easiest way to create one is by passing in an existing collection: IList<int> numberList = newList<int>(20); BindingList<int> bindingNumbers = newBindingList<int>(numberList);

  3. Example • A simple Windows Form with a listView a ComboBox and a button to add more items.

  4. Example publicpartialclassForm1 : Form { privateBindingList<int> bindingNumbers; privateIList<int> numberList = newList<int>(20); privateintnextNumber = 10; publicForm1() { InitializeComponent(); for(inti = 0; i < nextNumber; i++) numberList.Add(i); bindingNumbers= newBindingList<int>(numberList); listBox1.DataSource = bindingNumbers; comboBox1.DataSource = bindingNumbers; }  privatevoidaddButton_Click(object sender, EventArgse) { bindingNumbers.Add(nextNumber++); } }

  5. Formatted Text • Note that the controls displayed the integers. • Each control will use a Formatter to convert the object to a string representation. • This is typically the default ToString() method of the object. • Works for any type:

  6. Example 2 publicpartialclassForm1 : Form     { privateBindingList<object> bindingObjects; privateIList<object> objectList = newList<object>(20); public Form1()         { InitializeComponent(); for (inti = 1; i < 10; i++) objectList.Add(newDateTime(2008,5,i)); for (inti = 10; i < 14; i++) objectList.Add(i); objectList.Add("Hello World"); objectList.Add(numberList); bindingObjects = newBindingList<object>(objectList);             listBox1.DataSource = bindingObjects;             comboBox1.DataSource = bindingObjects;

More Related