using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.ApplicationBlocks.Data;


namespace WindowsApplication20080723
{
    
public partial class Form1 : Form
    
{
        
public Form1()
        
{
            InitializeComponent();
        }


        
private void Form1_Load(object sender, EventArgs e)
        
{
            
// Populate the data source.
            bindingSource1.Add(new Knight(Title.King, "Uther"true));
            bindingSource1.Add(
new Knight(Title.King, "Arthur"true));
            bindingSource1.Add(
new Knight(Title.Sir, "Mordred"false));
            bindingSource1.Add(
new Knight(Title.Sir, "Gawain"true));
            bindingSource1.Add(
new Knight(Title.Sir, "Galahad"true));

            
// Initialize the DataGridView.
            dataGridView1.AutoGenerateColumns = false;
            dataGridView1.AutoSize 
= true;
            dataGridView1.DataSource 
= bindingSource1;

            dataGridView1.Columns.Add(CreateComboBoxWithEnums());

            
// Initialize and add a text box column.
            DataGridViewColumn column = new DataGridViewTextBoxColumn();
            column.DataPropertyName 
= "Name";
            column.Name 
= "Knight";
            dataGridView1.Columns.Add(column);

            
// Initialize and add a check box column.
            column = new DataGridViewCheckBoxColumn();
            column.DataPropertyName 
= "GoodGuy";
            column.Name 
= "Good";
            dataGridView1.Columns.Add(column);

            
// Initialize the form.
            this.Controls.Add(dataGridView1);
            
this.AutoSize = true;
            
this.Text = "DataGridView object binding demo";
        }


        DataGridViewComboBoxColumn CreateComboBoxWithEnums()
        
{
            DataGridViewComboBoxColumn combo 
= new DataGridViewComboBoxColumn();
            combo.DataSource 
= Enum.GetValues(typeof(Title));
            combo.DataPropertyName 
= "Title";
            combo.Name 
= "Title";
            
return combo;
        }

        
"business object"

    }

}
Tag标签: C#