Working with Data-Bound Controls
ADO.NET provides good support for “data-bound” objects; that is, objects that can be tied to a particular data set, such as one retrieved from a database by ADO.NET.
A simple example of a data-bound control is the
DataGrid control provided with both Windows Forms
and Web Forms.
Populating a DataGrid
In its simplest use, a
DataGrid
is easy to implement. Once again, first create a
DataSet and then fill it from the Customers table
of the Northwind database, but this time, rather than iterating
through the rows of the data set and writing the output to a listbox,
you can simply bind the Customers table in your data set to a
DataGrid control.
To illustrate, alter Example 14-1 by deleting the
listbox from the form you created and replace it with a
DataGrid. The default name provided by the Visual
Studio design tool is DataGrid1, but
let’s change it to
CustomerDataGrid. After the data set is created
and filled, bind the DataGrid through its
DataSource property:
CustomerDataGrid.DataSource=
DataSet.Tables["Customers"].DefaultView;Example 14-3 provides the complete source code for this example.
Example 14-3. Using a DataGrid control
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using System.Data.SqlClient; namespace ProgrammingCSharpWindows.Form { public class ADOForm3 : System.Windows.Forms.Form { private System.ComponentModel.Container components; private System.Windows.Forms.DataGrid ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access