recorrer columns c# datagridview datagrid datatable

c# - columns - Agregar valores a celdas específicas de DataTable



recorrer datatable c# (5)

¿Quiere decir que desea agregar una nueva fila y solo colocar datos en una columna determinada? Intenta lo siguiente:

var row = dataTable.NewRow(); row[myColumn].Value = "my new value"; dataTable.Add(row);

Sin embargo, como es una tabla de datos, siempre habrá datos de algún tipo en cada columna. Simplemente podría ser DBNull.Value lugar de cualquier tipo de datos que imagina que sería.

Me pregunto si es posible agregar valores a celdas específicas de DataTable.

Supongamos que tengo una tabla de datos existente y agrego una nueva columna. ¿Cómo puedo agregar las filas de la nueva columna sin sobrescribir las filas de las columnas existentes?

Que yo sepa, no hay un método para agregar a celdas específicas (a menos que esté equivocado).

dt.Rows.Add(a, b, c, d)

donde a, b, c y d son valores de cadena. Entonces, ¿qué pasa si solo quiero agregar a la columna d?

Cualquier ayuda sería apreciada.


Creo que no puedes hacer eso, pero al menos puedes actualizarlo. Para editar una fila existente en un DataTable, debe ubicar el DataRow que desea editar y luego asignar los valores actualizados a las columnas deseadas.

Ejemplo,

DataSet1.Tables(0).Rows(4).Item(0) = "Updated Company Name" DataSet1.Tables(0).Rows(4).Item(1) = "Seattle"

FUENTE AQUI


Prueba esto:

dt.Rows[RowNumber]["ColumnName"] = "Your value"

Por ejemplo: si desea agregar el valor 5 (número 5) a la primera fila y al nombre de la columna "índice", haría esto

dt.Rows[0]["index"] = 5;

Creo que la fila DataTable comienza con 0


Si alguien está buscando una sintaxis correcta actualizada para esto como estaba, intente lo siguiente:

Example: dg.Rows[0].Cells[6].Value = "test";


Si fuera una fila completamente nueva que solo deseara establecer un valor, tendría que agregar la fila completa y luego establecer el valor individual:

DataRow dr = dt.NewRow(); dr[3].Value = "Some Value"; dt.Rows.Add(dr);

De lo contrario, puede encontrar la fila existente y establecer el valor de celda

DataRow dr = dt.Rows[theRowNumber]; dr[3] = "New Value";