Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Los datos que se muestran en el DataGridView control normalmente proceden de un origen de datos de algún tipo, pero es posible que desee mostrar una columna de datos que no procede del origen de datos. Este tipo de columna se denomina columna no vinculada. Las columnas sin enlazar pueden tener muchas formas. Con frecuencia, se usan para proporcionar acceso a los detalles de una fila de datos.
En el ejemplo de código siguiente se muestra cómo crear una columna sin enlazar de botones Detalles para mostrar una tabla secundaria relacionada con una fila determinada de una tabla primaria al implementar un escenario de maestro y detalle. Para responder a los clics de botón, implemente un DataGridView.CellClick controlador de eventos que muestre un formulario que contiene la tabla secundaria.
Hay compatibilidad con esta tarea en Visual Studio. Vea también Cómo: Agregar y quitar columnas en el control DataGridView de Windows Forms usando el Diseñador.
Ejemplo
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);
}
Private Sub CreateUnboundButtonColumn()
' Initialize the button column.
Dim buttonColumn As New DataGridViewButtonColumn
With buttonColumn
.HeaderText = "Details"
.Name = "Details"
.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.
.UseColumnTextForButtonValue = True
End With
' Add the button column to the control.
dataGridView1.Columns.Insert(0, buttonColumn)
End Sub
Compilar el código
Este ejemplo requiere:
Control DataGridView denominado
dataGridView1.Referencias a los ensamblados System y System.Windows.Forms.
Consulte también
.NET Desktop feedback