si agrega fila a DataTable
DataRow row = datatable1.NewRow();
row["column2"]="column2";
row["column6"]="column6";
datatable1.Rows.Add(row);
¿Qué tal DataGridView
?
c#
winforms
datagridview
row
LK Yeung
fuente
fuente
datagridview1.DataSource = yourDataTable
Respuestas:
Tu puedes hacer:
o:
De otra manera:
De: http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx
fuente
RowTemplate
deDataGridView
. Esto se convierte en un problema cuando tienes diferentes estilos en diferentes filas en elDataGridView
.Me gusta esto:
fuente
Supongamos que tiene una vista de cuadrícula de datos que no está vinculada a un conjunto de datos y desea llenar nuevas filas mediante programación ...
Así es como lo haces.
fuente
datagridview.Columns.Add("columnname")
, no necesita una tabla de datos y termina con una sonrisaMe gusta esto:
O necesita establecer sus valores individualmente, use la propiedad
.Rows()
, así:fuente
dataGridView1.Rows[1].Cells[0].Value = "cell value"
;Agregar una nueva fila en un DGV sin filas con Add () provoca el evento SelectionChanged antes de que pueda insertar datos (o vincular un objeto en la propiedad Tag).
Crear una fila de clonación desde RowTemplate es más seguro:
fuente
Así es como agrego una fila si el dgrview está vacío: (myDataGridView tiene dos columnas en mi ejemplo)
Según los documentos: "CreateCells () borra las celdas existentes y establece su plantilla de acuerdo con la plantilla DataGridView suministrada".
fuente
Si la cuadrícula está vinculada a un DataSet / table, es mejor usar un BindingSource como
fuente
aquí hay otra forma de hacer tal
fuente
Si necesita manipular algo aparte de la cadena de valor de celda, como agregar una etiqueta, intente esto:
fuente
También puede crear una nueva fila y luego agregarla a DataGridView de esta manera:
fuente
Si está vinculando una lista
Si está vinculando DataTable
fuente
Un ejemplo de copiar fila de dataGridView y agregar una nueva fila en el mismo dataGridView:
fuente
fuente
fuente
Si ya has definido un
DataSource
, puedes obtener losDataGridView
´sDataSource
y lanzarlo como unDatatable
.Luego agregue un nuevo
DataRow
y establezca los valores de los campos.Agregue la nueva fila a la
DataTable
y acepte los cambios.En C # sería algo así ...
fuente
Considere una aplicación de Windows y, al usar el evento de clic de botón, coloque este código en ella.
fuente
Pero tenga en cuenta,
WhichIsType
es el método de extensión que creé.fuente