使用这段代码(partial pickup from C# corner):
DataTable dt = new DataTable();
dt.Columns.Add("Select", typeof(bool));
dt.Columns.Add("Employee No");
dt.Columns.Add("Employee Name");
dt.Columns.Add("Join Date", typeof(DateTime));
DataRow dr;
for (int i = 0; i <= 10; i++)
{
dr = dt.NewRow();
dr["Select"] = false;
dr["Employee No"] = 1000 + i;
dr["Employee Name"] = "Employee " + i;
dr["Join Date"] = DateTime.Now;
dt.Rows.Add(dr);
}
dataGridView1.DataSource = dt;
dataGridView1
会在第一列显示复选框,后面是其他文本框。
我想将CalendarColumn class (来自MSDN)与我的DateTime绑定。它是如何合适的?
编辑1
from DataGridView.AutoGenerateColumns Property MSDN
当 AutoGenerateColumns 设置为 true 时, DataGridView 控件会为数据源中对象的每个公共属性生成一列。如果绑定对象实现 ICustomTypeDescriptor 接口,则控件会为 GetProperties 方法返回的每个属性生成一列。每个列标题都包含列所代表的属性名称的值。
所以AutoGenerateColumns
将数据类型链接到可视化表示。看起来与之相关。但是如何?
编辑2
Column Types in the DataGridView Control看起来也很有用......