DataSet对象关键命名
实例化一个仓库DataSet对象
DataSet ds对象 = new DataSet();
实例化一个小货车DataAdapter对象
SqlDataAdapter da对象 = new SqlDataAdapter(sql语句,连接对象)
小货车对象卸货到仓库中
da对象.Fill(ds对象,表名称)
仓库中的表新建一个行
DataRow 行对象 = ds对象.Tables[表名称].NewRow()
给行对象的单元格赋值
通过列索引给值
行对象[索引] = 值
通过列名称给值
行对象[列名] = 值
往仓库中的表中添加行
ds对象.Tables[表名称].Rows.InsertAt(行对象,索引)
把行插入在索引对应的行集合中
增删改对象 SqlCommandBuilder
获得对象
SqlcommandBuilder scb对象 = new SqlCommandBuilder(da对象)
更新数据只能用于单表操做
更新的方法
da对象.Update(ds对象,数据表名称)
窗体代码
private void Form1_Load(object sender, EventArgs e)
{
//需要有一个数据集
DataSet ds = new DataSet();
//需要有一个小车
String sql = "select * from hotcountry";
String connStr = "Data Source=.;Initial Catalog=hotcountry;Integrated Security=True";
SqlConnection conn = new SqlConnection(connStr);
SqlDataAdapter adapter = new SqlDataAdapter(sql,conn);
//小车卸货
adapter.Fill(ds,"one");
//给仓库中的这个虚拟的表(货加添加一行)
///新建一个行
//表对象.NewRow();
DataRow row = ds.Tables["one"].NewRow();
//往行内添加数据
row[0] = -1;
row[1] = "请选择";
//往表中插入这个行
ds.Tables["one"].Rows.InsertAt(row,0);
//让控件与仓库中的货架相关联
comboBox1.DataSource =ds.Tables[0];
comboBox1.DisplayMember = "name";
comboBox1.ValueMember = "id";
}
comboBox控件代码
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//获取选中项目的索引值
String res = comboBox1.SelectedValue.ToString();
//获取选中项的文本内容
String content = comboBox1.Text;
MessageBox.Show(res+content);
}
dataGridView自定义网格
Columns列集合
窗体代码
private void Form1_Load(object sender, EventArgs e)
{
//创建仓库
DataSet ds = new DataSet();
//创建小车
String ConnStr = "Data Source=.;Initial Catalog=dbtwo;Integrated Security=True";
SqlConnection conn = new SqlConnection(ConnStr);
String sql = "select * from Table_3";
SqlDataAdapter adapter = new SqlDataAdapter(sql,conn);
//小车卸货
adapter.Fill(ds,"hero");
//关闭dgv的自动生成列的功能
dataGridView1.AutoGenerateColumns = false;
//让控件绑定数据源
//控件名.datasource = 某个数据表
dataGridView1.DataSource = ds.Tables["hero"];
}
选中整行属性值
属性 自动列宽度 AutoSizeColumnsMode
铺满窗口
是否一次可选多个 MultiSelect
是否可编辑单元格 ReadOnly
属性 是否包含行标题的列 RowHeadersVisible
控件绑定数据源
DataGridView对象.DataSource = DataSet对象.Tables[表名称]
为列绑定数据
属性
DataPropertyName
列名称填入
效果