1. 窗体与控件
l 窗体的重要属性
属性 | 说明 |
Name | 窗体对象的名字,用于在代码中进行标示 |
BackColor | 窗体的背景色 |
BackgroundImage | 窗体的背景图像 |
FormBorderStyle | 窗体的边框样式,有7个可选的值,默认是Sizable |
MaximizeBox | 确定窗体标题栏的右上角是否有最大化 |
ShowInTaskbar | 确定窗体是否出现在Windows任务栏中 |
StartPosition | 确定窗体第一次出现的位置 |
Text | 窗体标题栏中显示的文本 |
TopMost | 只是窗体是否始终显示在此属性为TRUE的所有窗体之上,默认为False |
WindowState | 确定窗体的初始化状态,包括Normal(普通),Maximized(最大化),Minimized(最小化) |
IsMiContatiner | 设定窗体是否为父窗体 注: 子窗体.Mdiparent = this; 在菜单空间的MdiWindowListItem属性为窗口菜单项 |
事件 |
|
Load | 窗体加载事件 |
MouseClick | 鼠标单击事件 |
MouseDoubleClick | 鼠标双击事件 |
MouseMove | 鼠标移动事件 |
KeyDown | 键盘按下事件 |
KeyUp | 键盘释放事件 |
l 控件命名规范以及一般用法
控件名 | 简写(前缀) | 用途及说明说明 |
Label | lbl |
|
TextBox | txt |
|
Button | btn |
|
LinkButton | inkbtn |
|
ImageButton | imgbtn |
|
ListBox | lst |
|
DropDownList | ddl |
|
DateGrid | dg |
|
DataList | dl |
|
CheckBox | chk |
|
CheckBoxList | chklst |
|
RadioButton | rdo |
|
RadioButtonList | rdolst |
|
Image | img |
|
Panel | pnl |
|
Calender | cal |
|
AdRotator | ar |
|
Table | tab |
|
RequiredFieldValidator | rfv |
|
CompareValidator | cv |
|
RangeValidator | rv |
|
RegularExpressionValidator | rev |
|
ValidatorSummar | vs |
|
CrystalReportViewer | rptvew |
|
ComboBox | cbo | 使用数据集直接填充下拉列表 cbo.DisplayMember = ds.Tables[].Columns[]; cbo.ValueMember = ds.Tables[].Columns[]; comboBox1.DataSource = ds.Tables[]; 注: DisplayMember: 在下列表中的显示 ValueMember: cbo.SelectedValue(相当与Tag) |
DataGridView | dgv | 使用它只要在代码中添加它的数据源就OK 控件名.DataSource = 数据集中的表; dgv.SelectRows[0].Cell[“列名”].Value 注: SelectRows[0]: 表示选中的第一行 Cell[“列名”]: 列的单元格 Value: 单元格中的值 |
DataGridView的Column | col |
|
GroupBox | grp |
|
ImageList | il |
|
ListView | lv | ListViewItem lv = new ListViewItem(第1行第1列); lv.Tag = 第1行第1列; listView.Items.Add(lv); lv.SubItems.AddRange(new string[] {子项}); |
ListView的ColumnHeader | col |
|
MenuStrip | ms |
|
ToolStripMenuItem | tsmi |
|
PictureBox | pic |
|
StatusStrip | ss |
|
StatusLabel | slbl |
|
TabControl | tab |
|
Tabpage | tp |
|
Timer | tmr |
|
ToolStrip | ts |
|
ToolStripLabel | tslbl |
|
ToolStripDropDownButton | tsddb |
|
DomainUpDown | dud |
|
TreeView | tv tvw |
|
WebBrowser | wb |
|
ObjectDataSource | ods |
|
FileUpload | ful |
|
HiddenField | hf |
|
GridView | gv |
|
PagedDataSource | pds |
|
Repeater | rpt |
|
contextMenuStrip | cms | 选择使用右键控件属性中的contextMenuStrip属性 |
2. ADO.NET的使用
l .NET Framework
NET Framework数据提供程序是专美为数据处理以及快速地只进,制度访问数据而设计的组建.使用它,我们可以连接到数据库,执行命令和检索结果,直到对数据库进行操作
ü .NET Framework数据提供程序的四个核心对象
对象 | 说明 | 使用方法 | ||
Connection | 建立与特定数据源的连接 | 1. 定义连接字符串 string connstring = string.Format(“连接字符串”); 2. 创建Connection对象 SqlConnection con = new SqlConnection(connstring); 注: con.Open(): 打开数据库 con.Close(): 关闭数据库 | ||
Command | 对数据源执行命令 | 创建Command对象 SqlCommand com = new SqlCommand(sql,con); 注: sql: 查询用SQL语句 | ||
属性 | 说明 | |||
Connection | 使用的数据库连接,同上 “con” | |||
CommandText | 执行SQL语句 | |||
方法 | 说明 | |||
ExecuteNonQuery(); | 返回受影响的行数 | |||
ExecuteReader() | 属性 | 逐行读取数据 | ||
HasRows 注:是否返回结果 | ||||
FieldCount 注:当前行中列数 | ||||
方法 | ||||
Read 注:前进下一行记录 | ||||
Close 注:关闭对象 | ||||
ExecuteScalar(); | 返回第一行第一列 | |||
DataReader | 从数据源中读取只进且只读的数据流 | SqlCommand com = new SqlCommand(sql, DBHelp.con); SqlDataReader dr = com.ExecuteReader(); | ||
DataAdapter | 用数据源填充DataSet并解析更新 | DataSet ds = new DataSet(); SqlDataAdapter da = new SqlDataAdapter(sql,DBHelp.con); da.Fill(ds,"用户表");//填充数据集 控件名.DataSource = ds.Tables[0];//指定数据源 SqlCommandBuilder cb = new SqlCommandBuilder(da); da.Update(ds,"用户表"); |