我有一个DataGridView,可以分配数据源 如果是(例如)DateTime,我想创建自己的列 我找到了一个如何创建DateTimePicker(here)(并希望也是一个NumericUpDown)来添加到datagrid的示例,但我不知道如何将此列定义到我的datagrid。任何帮助将不胜感激!
答案 0 :(得分:1)
检查示例中的最后一个方法:
private void Form1_Load(object sender, EventArgs e)
{
CalendarColumn col = new CalendarColumn();
this.dataGridView1.Columns.Add(col);
this.dataGridView1.RowCount = 5;
foreach (DataGridViewRow row in this.dataGridView1.Rows)
{
row.Cells[0].Value = DateTime.Now;
}
}
这是将列添加到DataGridView
的位置。您可以使用相同的方法将任何派生自 DataGridViewColumn
的列对象添加到网格中。
<强> [编辑] 强>
在绑定之前,将DataGridView.AutoGenerateColumns
属性设置为false
并添加自定义列。
您还必须为每列设置DataPropertyName
属性,以定义哪个属性将绑定到哪个列:
CalendarColumn col = new CalendarColumn();
col.DataPropertyName = "Date"; // if your class has a "Date" property
this.dataGridView1.Columns.Add(col);