0

使用这段代码(来自 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 控件中的列类型看起来也很有用...

4

0 回答 0