Show / Hide Table of Contents

Практическое руководство. Добавление столбца, не связанного с данными, в связанный с данными элемент управления DataGridView в Windows Forms

Данные, отображаемые в элементе управления DataGridView, обычно берутся из какого-либо источника данных, однако может потребоваться отобразить столбец данных, которые получены не из источника данных. Такой столбец называется непривязанным. Непривязанные столбцы могут принимать различные формы. Как правило, они используются для предоставления доступа к сведениям о строке данных.

В следующем примере кода демонстрируется создание несвязанного столбца сведения кнопки для отображения дочерней таблицы, связанные с определенной строкой в родительской таблице, при реализации сценария «основной/подробности». Для реакции на нажатия кнопок реализован обработчик событий DataGridView.CellClick, который отображает форму, содержащую дочернюю таблицу.

Эта задача поддерживается в Visual Studio. Также см. раздел Как Добавление и удаление столбцов в Windows Forms с помощью конструктора элемента управления DataGridView.

Пример

private void CreateUnboundButtonColumn()
{
    // Initialize the button column.
    DataGridViewButtonColumn buttonColumn =
        new DataGridViewButtonColumn();
    buttonColumn.Name = "Details";
    buttonColumn.HeaderText = "Details";
    buttonColumn.Text = "View Details";

    // Use the Text property for the button text for all cells rather
    // than using each cell's value as the text for its own button.
    buttonColumn.UseColumnTextForButtonValue = true;

    // Add the button column to the control.
    dataGridView1.Columns.Insert(0, buttonColumn);
}

Компиляция кода

Для этого примера требуются:

  • элемент управления DataGridView с именем dataGridView1;

  • ссылки на сборки System и System.Windows.Forms.

См. также

  • DataGridView
  • Отображение данных с помощью элемента управления DataGridView в Windows Forms
  • Режимы отображения данных в элементе управления DataGridView в Windows Forms
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX