| |
常用链接
留言簿
我的标签
随笔档案
最新评论

阅读排行榜
评论排行榜
60天内阅读排行
Powered by: 博客园
模板提供:沪江博客
|
|
|
|
|
发新文章 |
|
|
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"#region "business object"
private class Knight
 {
private string hisName;
private bool good;
private Title hisTitle;

public Knight(Title title, string name, bool good)
 {
hisTitle = title;
hisName = name;
this.good = good;
}

public Knight()
 {
hisTitle = Title.Sir;
hisName = "<enter name>";
good = true;
}

public string Name
 {
get
 {
return hisName;
}

set
 {
hisName = value;
}
}

public bool GoodGuy
 {
get
 {
return good;
}
set
 {
good = value;
}
}

public Title Title
 {
get
 {
return hisTitle;
}
set
 {
hisTitle = value;
}
}
}
public enum Title
 {
King,Sir
}
#endregion

}
}
|
|