valor una tabla que propiedades modificar metodos manipular datos columna agregar c# asp.net .net visual-studio-2008 datatable

una - propiedades de datatable c#



¿Cómo agregar una nueva columna con valor a la tabla de datos existente? (3)

Agregue la columna y actualice todas las filas en DataTable , por ejemplo:

DataTable tbl = new DataTable(); tbl.Columns.Add(new DataColumn("ID", typeof(Int32))); tbl.Columns.Add(new DataColumn("Name", typeof(string))); for (Int32 i = 1; i <= 10; i++) { DataRow row = tbl.NewRow(); row["ID"] = i; row["Name"] = i + ". row"; tbl.Rows.Add(row); } DataColumn newCol = new DataColumn("NewColumn", typeof(string)); newCol.AllowDBNull = true; tbl.Columns.Add(newCol); foreach (DataRow row in tbl.Rows) { row["NewColumn"] = "You DropDownList value"; } //if you don''t want to allow null-values'' newCol.AllowDBNull = false;

Tengo One DataTable con 5 columnas y 10 filas. Ahora quiero agregar una Nueva Columna al DataTable y quiero asignar el valor de DropDownList a la Nueva Columna. Entonces, el valor DropDownList se debe agregar 10 veces a la Nueva Columna. ¿Como hacer esto? Nota: sin usar FOR LOOP.

Por ejemplo: Mi DataTable existente es así.

ID Value ----- ------- 1 100 2 150

Ahora quiero agregar un "ID de curso" de columna nueva a este DataTable. Tengo una DropDownList. Su valor seleccionado es 1. Entonces mi tabla existente debería ser como la siguiente:

ID Value CourseID ----- ------ ---------- 1 100 1 2 150 1

¿Como hacer esto?


Sin bucle For:

Dim newColumn As New Data.DataColumn("Foo", GetType(System.String)) newColumn.DefaultValue = "Your DropDownList value" table.Columns.Add(newColumn)

Esto no ha sido probado. Utilicé una herramienta de conversión de C # en línea:

System.Data.DataColumn newColumn = new System.Data.DataColumn("Foo", typeof(System.String)); newColumn.DefaultValue = "Your DropDownList value"; table.Columns.Add(newColumn);


//Data Table protected DataTable tblDynamic { get { return (DataTable)ViewState["tblDynamic"]; } set { ViewState["tblDynamic"] = value; } } //DynamicReport_GetUserType() function for getting data from DB System.Data.DataSet ds = manage.DynamicReport_GetUserType(); tblDynamic = ds.Tables[13]; //Add Column as "TypeName" tblDynamic.Columns.Add(new DataColumn("TypeName", typeof(string))); //fill column data against ds.Tables[13] for (int i = 0; i < tblDynamic.Rows.Count; i++) { if (tblDynamic.Rows[i]["Type"].ToString()=="A") { tblDynamic.Rows[i]["TypeName"] = "Apple"; } if (tblDynamic.Rows[i]["Type"].ToString() == "B") { tblDynamic.Rows[i]["TypeName"] = "Ball"; } if (tblDynamic.Rows[i]["Type"].ToString() == "C") { tblDynamic.Rows[i]["TypeName"] = "Cat"; } if (tblDynamic.Rows[i]["Type"].ToString() == "D") { tblDynamic.Rows[i]["TypeName"] = "Dog; } }