Проверьте последний метод в вашем примере:
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);