在绑定的DataGridview中添加自己的列

时间:2010-01-18 09:03:48

标签: c# datagridview

我有一个DataGridView,可以分配数据源 如果是(例如)DateTime,我想创建自己的列 我找到了一个如何创建DateTimePicker(here)(并希望也是一个NumericUpDown)来添加到datagrid的示例,但我不知道如何将此列定义到我的datagrid。任何帮助将不胜感激!

1 个答案:

答案 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);