前言
DataTable是一个临时保存数据的网格虚拟表,表示内存中数据的一个表。
DataSet就是DataTable的集合。
1. 手动创建DataTable
//创建DataTable
DataTable dt = new DataTable();
//向临时表命名
dt.Table = "Sex";
//创建列
dt.Columns.Add("Id"); //添加列
dt.Columns.Add("Sex"); //添加列
//创建行数据
DataRow dr = dt.NewRow(); //添加数据
dr["id"]=0; //赋值id列
dr["Sex"]="男"; //赋值Sex列
//添加到临时表中
dt.Rows.Add(dr);
//创建行数据
DataRow dr1 = dt.NewRow(); //添加数据
dr1["id"]=1; //赋值id列
dr1["Sex"]="女"; //赋值Sex列
//添加到临时表中
dt.Rows.Add(dr1);
遍历DataTable临时表
//foreach循环每一行数据
foreach(DataRow item in dt.Row)
{
MessageBox.Show($"{item[0]}");
MessageBox.Show($"{item[1]}");
}
//for循环每一行数据
for(int i=0;i<dt.Rows.Count; i++)
{
MessageBox.Show($"{dt[i][0]}");
MessageBox.Show($"{dt[i][1]}");
}
用DataTable 赋值给ComboBox下拉框
//赋值
comboBox.DisplayMember = "Sex"; //绑定显示信息
comboBox.ValueMember = "id"; //绑定获取信息
comboBox.DataSource = dt; //绑定数据源
//获取comboBox选中的文本
this.comboBox.Text; //获取文本
this.comboBox.SelectedValue; //获取选中项的Value值
用DataTable 赋值给DataGridView展示数据
//填充DataGridView
dataGridView.DataSource = dt;
2. 创建数据集DataSet
//创建数据集
DataSet ds = new DataSet(); //创建数据集
ds.DataSetName = "MySchool"; //数据集名称
ds.Tables.Add(dt); //向数据集添加临时表
//foreach循环每一行数据 0表示第几张表
foreach(DataRow item in ds.DataTable[0].Row)
{
MessageBox.Show($"{item[0]}");
MessageBox.Show($"{item[1]}");
}
//for循环每一行数据 0表示第几张表
for(int i=0;i<dt.DataTable[0].Rows.Count; i++)
{
MessageBox.Show($"{dt[i][0]}");
MessageBox.Show($"{dt[i][1]}");
}