Добавить собственные столбцы в привязанном DataGridview

2

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

Теги:
datagridview

1 ответ

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);
  • 0
    Но, как я понимаю, здесь вы определяете свои собственные столбцы. Если вы связываете их, то столбцы автоматически генерируются, как мне это перехватить и добавить этот тип кода?
  • 0
    Столбцы не должны AutoGenerateColumns , вы можете просто установить AutoGenerateColumns в false ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню