1.ADO.NET:数据库访问技术和方法

2.DataSet 数据集

3.通过DataSet为组合框绑定数据

4.DataGridView控件:展示数据
属性:
name:给控件命名 以dgv为前缀
AllowDrop:
AllowUserToAddRows: 是否允许添加行
AllowUserToDeleteRows: 是否允许删除行
ReadOnly: 只读,是否允许编辑数据
AllowUserToOrderColumns:指示是否启动手动列重新放置
AllowUserToResizeColumns:指示是否允许用户调整列的宽度
AllowUserToResizeRows: 指示是否允许用户调整行的高度
AlternatingRowsDefaultCellStyle:为表中的奇数行设置单元格样式
AutoSizeColumnsMode: 确定可见列的自动调整大小模式 常用Fill
AutoSizeRowsMode: 确定可见行的自动调整大小模式
BackGroundColor: 设置背景颜色
BorderStyle: 设置边框类型
MultiSelect: 设置是否允许选择多行
RowHeadersVisible: 设置是否显示标题行的列 第一个空白列
SelectionMode: 选中模式 常用:FullRowSelect 整行选中
DataSource: 指定要绑定的数据源
Columns: 添加列标题 设置列标题集合
DataGridView绑定数据:

DataGridView中每一列的数据绑定通过DataPropertyName属性实现绑定数据库表中的列
DataGridView中每个列都有可见(visible) 只读(readonly) 冻结 (frozen) 当把当前列冻结时,其之前的列也一并冻结 Resize是否允许调整列的大小 sortMode排序方式
如何只显示我所设置的列?
1.将最后一列设为冻结
2.修改sql语句 只差对应的列
3.禁用自动生成列
this.dgvStuInfo.AutoGenerateColumns = false;//禁用自动生成列
如何得到DataGridView中选择行某一列的值?
如何在DataGridView中的得到修改的学生学号?
eg:string stuNo = this.dgvStuInfo.SelectedRows[0].Cells[0].Value.ToString();
5.保存对数据集的更改
SqlCommandBuilder builder = new SqlCommandBuilder(adapter1);
adapter1.Update(ds,"Student");
注意:当前adapter对象与之前填充DataSet数据集表的adapter对象是同一个




