Практическое руководство. Добавление столбца, не связанного с данными, в связанный с данными элемент управления 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.