Добавить собственные столбцы в привязанном DataGridview - PullRequest
2 голосов
/ 18 января 2010

У меня есть DataGridView, которому назначен источник данных.
Я хотел бы создать свои собственные столбцы, если это (например) DateTime.
Я нашел пример того, как вы можете создать DateTimePicker (здесь ) (и, надеюсь, также NumericUpDown) для добавления в сетку данных, но я не знаю, как я могу определить этот столбец в моей сетке данных.Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 18 января 2010

Проверьте последний метод в вашем примере:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...