使用这段代码(来自 C# 角落的部分拾取):
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 类 (来自 MSDN)与我的 DateTime 绑定。怎么合适?
编辑 1
来自 DataGridView.AutoGenerateColumns 属性 MSDN
当AutoGenerateColumns设置为true时,DataGridView控件为数据源中对象的每个公共属性生成一列。如果绑定对象实现ICustomTypeDescriptor接口,则控件会为GetProperties方法返回的每个属性生成一列。每个列标题将包含该列所代表的属性名称的值。
因此AutoGenerateColumns
将数据类型与可视化表示联系起来。看起来有点关系。但是如何?
编辑 2
DataGridView 控件中的列类型看起来也很有用...