1.ADO.NET的两大部分
     连接式:connection     Command      DataReader
     断开式:connection     DataAdapter    DataSet
2.控件归纳
     DataGirdView 视图
     NumericUpDown 数字窗体
     PictureBox 图片控件
     TreView 树状控件
         SeletedNode 选中的节点 
         Level 节点的深度
         事件:AfterSelete 节点被选中后发生
3.窗体属性的设置
     DataSet的作用
         在数据库连接断开情况下,仍然操作数据(临时数据库)
         DataSet结构:
             DataTable 表名
             DataRow  列
             DataColumn 行
       DataAdapter的作用
         将真实数据库中数据运输到临时数据库(DataSet)中
         创建DataAdapter da = new DataAdapter(语句名,连接名)
         da.Fill(DataSet名,"标识名")方法   这个将数据填充到DataSet中
         使用selectCommand的结果填充数据集
        将数据表绑定cbo的数据源
            this.cbo_Grade.DataSource = ds.Tables["Grade"];  // 数据源
            this.cbo_Grade.ValueMember = "GradeId"; // 实际值
            this.cbo_Grade.DisplayMember = "GradeName"; // 显示值
 4. DataGirdView的作用
       (1) 添加列,列名(Name)、列标题(HeaderText)、数据源(DataPropertyName)
       (2)DataGirdView中的属性
             a.Columns  列
                 HeaderText(列标题文本)  
                 DataPropertyName (绑定的数据列的名称)
         (3)设置DataSource属性,绑定数据源
             this.DataGirdView.DataSource = ds.Tables["表名"]
         (4)DataGirdView控件属性重要性
             SeletedRows[0]:获取选中行的值
             Cell[0]:获取选中单元格的值
         (5)设置DataGridView整行选中:SelectionMode属性设为FullRowSelect
5.DataView 的作用
         (1)注意事项:在使用前,必须设置tables属性
         (2)DataView  dv = new DataView(创建好的临时仓库.tables["标识名"]);
         (3)使用RowFilter属性
             筛选条件  dv.RowFilter = " StudentName like '%李' "
             视图名.DataSource = dv; 将数据视图作为数据源
         (4)使用Sort属性
             筛选条件 dv.Sort = "StudentName desc 或者 asc"










