반응형
기존 데이터 테이블에 값이 있는 새 열을 추가하는 방법은 무엇입니까?
5개의 열과 10개의 행이 있는 단일 데이터 테이블이 있습니다.이제 하나의 새 열을 데이터 테이블에 추가하고 새 열에 DropDownList 값을 할당하려고 합니다.따라서 DropDownList 값이 새 열에 10번 추가되어야 합니다.어떻게 하는 거지?참고: FOR LOOP을 사용하지 않음.
예:My Existing Data Table은 다음과 같습니다.
ID Value
----- -------
1 100
2 150
이제 하나의 새 열 "과정"을 추가합니다.ID"를 이 데이터 테이블에 추가합니다.하나의 드롭다운 목록이 있습니다.선택한 값은 1입니다.따라서 My Existing Table은 다음과 같습니다.
ID Value CourseID
----- ------ ----------
1 100 1
2 150 1
어떻게 하는 거지?
루프 미포함:
Dim newColumn As New Data.DataColumn("Foo", GetType(System.String))
newColumn.DefaultValue = "Your DropDownList value"
table.Columns.Add(newColumn)
C#:
System.Data.DataColumn newColumn = new System.Data.DataColumn("Foo", typeof(System.String));
newColumn.DefaultValue = "Your DropDownList value";
table.Columns.Add(newColumn);
열을 추가하고 의 모든 행을 업데이트합니다.DataTable
예:
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;
//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;
}
}
언급URL : https://stackoverflow.com/questions/6426828/how-to-add-new-column-with-value-to-the-existing-datatable
반응형
'programing' 카테고리의 다른 글
데이터 프레임을 열 값으로 분할한 판다 (0) | 2023.07.16 |
---|---|
LINQ를 사용하여 Excel 읽기 (0) | 2023.07.16 |
TypeScript는 생성된 객체를 반환하여 생성자에 대해 "초기화자가 없으며 생성자에 확실히 할당되지 않았습니다"라고 불평합니다. (0) | 2023.07.16 |
Python은 단일 토큰으로 Authorization 헤더를 전달하는 방법을 라이브러리에 요청합니다. (0) | 2023.07.16 |
TypeScript에서 JSON 개체를 초기화하는 중 (0) | 2023.07.16 |