1.
学生另一个管理页面:
政治面貌Label控件后是ComboBox控件,点击右上角的小三角,往里面编辑项
label年龄控件后是一个 NumericUpDown控件可以进行加减年龄
兴趣与爱好是一个GroupBox控件,Text属性改为兴趣与爱好,里面放5个CheckBox控件,Text属性改为响应的名字
双击按钮确定,里面写上代码:
private void btnOk_Click(object sender, EventArgs e)
{
string no = txtStuNo.Text;
string name = txtName.Text;
string address = txtJG.Text;
string sex;
if (radbtnMan.Checked == true)
{
sex = radbtnMan.Text;
}
else
{
sex = radbtnWoman.Text;
}
string zhengzhi = cboZZ.Text;
string aihao = "";
if (cekRead.Checked== true)
{
aihao = cekRead.Text;
}
if (cekSport.Checked == true)
{
aihao += cekSport.Text;
}
if (cekTravel.Checked == true)
{
aihao += cekTravel.Text;
}
if (cekGame.Checked == true)
{
aihao += cekGame.Text;
}
if (cekAnother.Checked == true)
{
aihao += cekAnother.Text;
}
MessageBox.Show(no + name + address + sex + zhengzhi + aihao);
}
功能是提示填写的信息:
点击确定:
双击退出代码:
private void btnClose_Click(object sender, EventArgs e)
{
this.Hide();
}
页面加载男默认选中,双击页面外围,里面填上代码:
private void frmInformation_Load(object sender, EventArgs e)
{
radbtnMan.Checked= true;
}
2.
编辑班级页面:
添加一个DataGridView数据控件,点击右上角小三角,进行连接数据库中的表:
双击更新,里面的代码:
private void btnNew_Click(object sender, EventArgs e)
{
try
{
DBhelp.conn.Open();
string sqlstr = string.Format("update tb_Class set ClassName='{0}' where ClassID='{1}'", txtClassName.Text, txtClassID.Text);
DBhelp.comm.CommandText = sqlstr;
DBhelp.comm.Connection = DBhelp.conn;
if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
{
MessageBox.Show("更新成功");
}
else
{
MessageBox.Show("更新失败");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBhelp.conn.Close();
}
}
把1改为2
双击删除,里面的代码:
private void btnDelete_Click(object sender, EventArgs e)
{
try
{
DBhelp.conn.Open();
string sqlstr = string.Format("delete from tb_Class where ClassID='{0}'", txtClassID.Text);
DBhelp.comm.CommandText = sqlstr;
DBhelp.comm.Connection = DBhelp.conn;
if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
{
MessageBox.Show("删除成功");
}
else
{
MessageBox.Show("删除失败");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBhelp.conn.Close();
}
}
双击关闭,代码:
private void btnClose_Click(object sender, EventArgs e)
{
this.Hide();
}
当点击一个数据在下方输入框内显示,需要给DataGridView控件的CellClick属性添加点击事件,双击那个属性:
代码如下:
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
txtClassID.Text = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();
txtClassName.Text = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();
}
学生信息编辑页面:
2个GroupBox组控件里面包含其他的控件,如果不想显示组控件的名字,把Text属性内容删除掉
双加查询,里面代码:
private void btnSelect_Click(object sender, EventArgs e)
{
string conn = "Data Source=.;Initial Catalog=studentInf;Integrated Security=True";
SqlConnection a = new SqlConnection(conn);
try
{
a.Open();
string sqlstr = string.Format("select * from tb_Student where StudentID='{0}'", txtStudentNo.Text);
SqlCommand comm = new SqlCommand();
comm.Connection = a;
comm.CommandText = sqlstr;
SqlDataReader read = comm.ExecuteReader();
if (read.Read())
{
txtStudentID.Text = read[0].ToString();
txtStudentName.Text = read[1].ToString();
txtStudentGender.Text = read[2].ToString();
txtBirthday.Text = read[3].ToString();
txtClassID.Text = read[4].ToString();
txtMobilePhone.Text = read[5].ToString();
txtAddress.Text = read[6].ToString();
}
else
{
MessageBox.Show("学号不存在!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
a.Close();
}
}
双击修改,里面代码:
private void btnAlter_Click(object sender, EventArgs e)
{
try
{
DBhelp.conn.Open();
string sqlstr = string.Format("update tb_Student set StudentName='{0}',Birthday='{1}',ClassID='{2}',MobilePhone='{3}',Gender='{4}',Address='{5}' where StudentID='{6}'", txtStudentName.Text, txtBirthday.Text, txtClassID.Text, txtMobilePhone.Text, txtStudentGender.Text, txtAddress.Text, txtStudentNo.Text);
DBhelp.comm.CommandText = sqlstr;
DBhelp.comm.Connection = DBhelp.conn;
if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
{
MessageBox.Show("修改成功");
}
else
{
MessageBox.Show("修改失败");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBhelp.conn.Close();
}
}
修改电话:
双击删除,里面代码:
private void btnDelete_Click(object sender, EventArgs e)
{
try
{
DBhelp.conn.Open();
string sqlstr = string.Format("delete from tb_Student where StudentID='{0}'", txtStudentNo.Text);
DBhelp.comm.CommandText = sqlstr;
DBhelp.comm.Connection = DBhelp.conn;
if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
{
MessageBox.Show("删除成功");
}
else
{
MessageBox.Show("删除失败");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBhelp.conn.Close();
}
}
双击关闭,里面代码:
private void btnClose_Click(object sender, EventArgs e)
{
this.Hide();
}
3.
用户修改密码页面:
双击确认修改,里面代码:
private void btnOK_Click(object sender, EventArgs e)
{
try
{
DBhelp.conn.Open();
string sqlstr = string.Format("update tb_User set UserName='{0}',UserPasswd='{1}' where UserID='{2}'", txtUserName.Text,txtUserPasswd.Text, txtUserID.Text);
DBhelp.comm.CommandText = sqlstr;
DBhelp.comm.Connection = DBhelp.conn;
if ((int)DBhelp.comm.ExecuteNonQuery() > 0)
{
MessageBox.Show("修改成功");
}
else
{
MessageBox.Show("修改失败");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBhelp.conn.Close();
}
}
4.
主页面:
GroupBox控件常常用于逻辑地组合一组控件 容器 Panel控件:也用来分区
TabControl控件:多项选项卡、多分区控件 属性TabPages可以添加多个成员
RadioButton:单选控件 用rbtn开头
RadioButton属性:
- Text: 显示在控件上的文本
- Checked: 可以读取或设置该属性以读取或修改RadioButton选中状态
CheckBox:多选控件
- 属性和事件:
- Text属性
- Checked属性
- CheckedChanged事件
ComboBox控件:用户选择控件所列举的选项 Items编辑项 下拉框选项
NumericUpDown控件: 数值选择控件(NumericUpDown控件)是一个显示和输入数值的控件。该控件提供一对上下箭头,用户可以单击上下箭头选择数值,也可以直接输入
ListBox控件: 列表控件用于显示一个列表,用户可以从中选择一项或多项。如果选项总数超过可以显示的项数,则控件会自动添加滚动条
Tablcontrol控件:分页选项
菜单栏控件:MenuStrip 以mus开头命名
项目名称以tsm开头 项目里的项目以tsmi开头命名
工具栏控件:ToolStrip 项显示图片和文本更改属性DisplayStyle,工具栏:以tst开头
状态栏控件:StatusStrip,状态栏:以tss命名开头
首先添加一个菜单栏控件MenuStrip:添加各项
再添加一个工具栏控件:ToolStrip:添加各项,
如果选择button,向显示字体则设置:
状态栏控件:StatusStrip,可选择以下各项:
在添加一个TreeView控件,显示层次信息
点击右上方小三角,编辑节点
再添加一个DataGridView控件:显示数据库中的表:
点击右上角小三角:
数据库中的表:
...