ComBox 控件的两级联动
2017-03-22 12:00
169 查看
这是主窗体 用MySchool 来做一个例子 第一个combox绑定的是Grade表 第二个是Subject表
运行后的效果如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Data;
namespace 两级联动
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//窗体事件
private void Form1_Load(object sender, EventArgs e)
{
string strcon = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True";
SqlConnection con = new SqlConnection(strcon);
string sql = "select * from grade";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
da.Fill(ds,"gradeinfo");
cboGrade.DataSource = ds.Tables["gradeinfo"];
cboGrade.DisplayMember = "gradename";
cboGrade.ValueMember = "gradeid";
}
//双击第一个控件的事件 private void cboGrade_SelectedIndexChanged(object sender, EventArgs e) { string strcon = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True"; SqlConnection con = new SqlConnection(strcon); con.Open(); string gradename = cboGrade.Text; int gradeid = idbyname(gradename); string sql = "select * from subject where gradeid =@gradeid"; SqlParameter para = new SqlParameter("@gradeid", gradeid); SqlCommand com = new SqlCommand(sql, con); com.Parameters.Add(para); SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = com; DataSet ds = new DataSet(); da.Fill(ds, "subjectinfo"); cboSubject.DataSource = ds.Tables["subjectinfo"]; cboSubject.DisplayMember = "subjectname"; cboSubject.ValueMember = "subjectid"; } //通过科目名字获取科目id public int idbyname(string name) { string strcon = "Data Source=.;Initial Catalog=MySchool;Integrated Security=True"; SqlConnection con = new SqlConnection(strcon); string sql = "select gradeid from grade where gradename='" + name + "'"; SqlCommand com = new SqlCommand(sql, con); con.Open(); int gradeid = Convert.ToInt32(com.ExecuteScalar()); if (gradeid>0) { return gradeid; } return 0; } } }
相关文章推荐
- Combox两级联动会经常出现的错误
- 【.net基础】--DropDownList控件:两级联动
- 构造extjs两级联动comBox
- 构造extjs两级联动comBox
- ASP.NET中设置两级菜单联动用户控件的属性为外部使用
- Android——UI篇:android省市区三级联动控件的使用
- WdatePicker时间控件联动选择
- ajax实现无刷新两级联动DropDownList
- ASP.NET 三级联动控件
- 自己写的一个DropDownList无刷新二级联动控件
- Android UI控件之Spinner实现省市区三级联动
- VS2010/MFC入门编程十五(COMBOX 控件操作)
- 用vue实现两级联动select
- Select控件实现联动效果
- 子控件与父控件联动响应事件
- AJAX示例应用-2(两级菜单的联动)-方式1(服务器以字符串形式返回子类别的id,name)
- Android省市区三级联动滚轮控件,使用本地数据库数据
- ASP.NET用DropDownList控件来实现省市联动--C#,附SQL2000语句
- 续 ASP.NET两级联动下拉框在模态窗口中的应用
- 实现外卖选餐时两级 tableView 联动效果