从数据源将DateTime绑定到DataGridview中的CalendarColumn

时间:2013-09-25 05:02:55

标签: c# datagridview

使用这段代码(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看起来也很有用......

0 个答案:

没有答案