datatable是乙個臨時儲存資料的網格虛擬表,表示記憶體中資料的乙個表。
dataset就是datatable的集合。
//建立datatable
datatable dt =
newdatatable()
;//向臨時表命名
dt.table =
"***"
;//建立列
dt.columns.
add(
"id");
//新增列
dt.columns.
add(
"***");
//新增列
//建立行資料
datarow dr = dt.
newrow()
;//新增資料
dr["id"]=
0;//賦值id列
dr["***"]=
"男";
//賦值***列
//新增到臨時表中
dt.rows.
add(dr)
;//建立行資料
datarow dr1 = dt.
newrow()
;//新增資料
dr1[
"id"]=
1;//賦值id列
dr1[
"***"]=
"女";
//賦值***列
//新增到臨時表中
dt.rows.
add(dr1)
;
遍歷datatable臨時表
//foreach迴圈每一行資料
foreach
(datarow item in dt.row)")
; messagebox.
show
($"");
}//for迴圈每一行資料
for(
int i=
0;i);
messagebox.
show
($"");
}
用datatable 賦值給combobox下拉框
//賦值
combobox.displaymember =
"***"
;//繫結顯示資訊
combobox.valuemember =
"id"
;//繫結獲取資訊
combobox.datasource = dt;
//繫結資料來源
//獲取combobox選中的文字
this
.combobox.text;
//獲取文字
this
.combobox.selectedvalue;
//獲取選中項的value值
用datatable 賦值給datagridview展示資料
//填充datagridview
datagridview.datasource = dt;
//建立資料集
dataset ds =
newdataset()
;//建立資料集
ds.datasetname =
"myschool"
;//資料集名稱
ds.tables.
add(dt)
;//向資料集新增臨時表
//foreach迴圈每一行資料 0表示第幾張表
foreach
(datarow item in ds.datatable[0]
.row)")
; messagebox.
show
($"");
}//for迴圈每一行資料 0表示第幾張表
for(
int i=
0;i.rows.count; i++)"
);messagebox.
show
($"");
}
C 中DataSet和DataTable區別
你可以把datatable和dataset看做是資料容器,比如你查詢資料庫後得到一些結果,可以放到這種容器裡,那你可能要問 我不用這種容器,自己讀到變數或陣列裡也一樣可以存起來啊,為什麼用容器?原因是,這種容器的功能比較強大,除了可以存資料,還可以有更大用途。舉例 在乙個c s結構的桌面資料庫系統裡...
C 中DataTable的用法
分類 net 2009 03 11 16 16 175483人閱讀收藏 舉報 c dataset string constraints datatables 在專案中經常用到 datatable,如果datatable 使用得當,不僅能使程式簡潔實用,而且能夠提高效能,達到事半功倍的效果,現對 da...
C 中DataTable的用法
一 datatable 簡介 1 建構函式 datatable 不帶引數初始化 datatable 類的新例項。datatable string tablename 用指定的表名初始化 datatable 類的新例項。datatable string tablename,string tablena...