四-六章笔记

第四章

枚举

枚举表示一组有限的值 ,不能包含属性和方法

public enum Gender

{

Male,Female

}

每个枚举元素有一个默认的整数值,0开始

也可以赋整数值

public enum Gender

{

Male=1,Female=2

}

枚举转换成整型

(int)Gender.Male

枚举转换成字符串

Gender.Male.ToString();

将字符串转换成枚举

(Gender)Enum.Parse(typeof(Gender),”Male”);

PictureBox 控件

在窗体上显示图片 ,设置Image属性

SizeMode 控制图像的大小

Timer控件

定时触发某一事件

重要属性

Interval 事件发生的频率,单位是毫秒

Enabled 是否引发事件

事件

Tick 定时触发事件

方法

Start() 开始

Stop() 停止

第五章

绑定ComboBox控件

string conStr=”server=.;database=myschool;uid=sa;pwd=sa”;

SqlConnection connection=new SqlConnection(conStr);

string sql=”select gradeid,gradename from grade”;

DataSet ds=new DataSet();  //创建数据集对象 (临时仓库)

SqlDataAdapter adapter=new SqlDataAdapter(sql,connection);  //数据适配器对象(运货车)

adapter.Fill(ds,”grade”);  //填充数据集 grade为数据表的名字(自定义)

cbo***.DataSource=ds.Tables[“grade”];  //绑定下拉列表的数据源

cbo***.ValueMember=”gradeid”;   //实际的值

cbo***.DisplayMember=”gradeName”;  //显示的值

//在最上面插入全部

DataRow row=ds.Tables[“grade”].NewRow();

row[0]=-1;

row[1]=”全部”;

ds.Tables[“grade”].Rows.InsertAt(row,0);

DataGridView控件重要属性 

AllowUserToAddRows 是否允许用户添加行

AllowUserToDeleteRows 是否允许用户删除行

AutoSizeColumnsMode 列的自动调整模式,设成Fill自动填充DataGridView

ReadOnly 只读

SelectionMode 设成FullRowSelect实现整行选择

MultiSelect 是否允许多选

RowHeadersVisible  是否包含行标题

Columns 列的集合

DataGridView各列重要属性 

Name 表示列的名称 : col***命名

HeaderText 列标题文本

DataPropertyName 绑定数据列的名称

ReadOnly 只读

Visible 是否可见

绑定DataGridView

string conStr=”server=.;database=myschool;uid=sa;pwd=sa”;

SqlConnection connection=new SqlConnection(conStr);

string sql=”select studentno,studentname,gender from student”;

DataSet ds=new DataSet();  //创建数据集对象 (临时仓库)

SqlDataAdapter adapter=new SqlDataAdapter(sql,connection);  //数据适配器对象(运货车)

adapter.Fill(ds,”stu”);  //填充数据集 grade为数据表的名字(自定义)

dgv***.DataSource=ds.Tables[“stu”];  //绑定DataGridView的数据源

获得选中单元格的值

dgv***.SelectedRows[0].Cells[“列名”].Value ; 获得object类型,进行相应的转换

注意: 要先将DataGridView设成整行选择

DataGridView实现数据更新

SqlCommandBuilder builder =new SqlCommandBuilder(adapter); //adapter为数据适配器对象

adapter.Update(ds,”stu”);

注意: 只是用于单表操作,查询出来的列必须有主键

 

第六章

TreeView控件属性

Nodes 节点的集合

SelectedNode 选中的节点

SelectedNode.Parent 选中节点的父点节

Level 节点在树中的深度(等级)

TreeView控件事件

afterSelect 选中节点后触发的事件

DataView数据视图对象

DataView dv=new DataView(ds.Tables[“stu”]);  //创建数据视图对象

dv.RowFilter=”studentName like ‘%’”;  //就相当于SQL语句where 后面的内容

dv.Sort=”studentno desc” ;  //排序 ,就相当于SQL语句 order by后面的内容

 

你可能感兴趣的:(四-六章笔记)