以下是引用片段:
其关键代码实现如下: private void UserList_Load(object sender, EventArgs e) { //绑定角色列表 comboBox1.DisplayMember = "角色名称"; comboBox1.ValueMember = "角色代码"; comboBox1.DataSource = db.Get("select * from 角色"); //显示用户信息列表 this.dataGridView1.DataSource = db.Get("SELECT 用户.用户帐号, 用户.角色代码, 角色.角色名称 FROM 用户 INNER JOIN 角色 ON 用户.角色代码 = 角色.角色代码"); this.dataGridView1.Columns[1].Visible = false; this.dataGridView1.Columns[0].Width =dataGridView1.Width /3; this.dataGridView1.Columns[2].Width = dataGridView1.Width / 3; }
private void BtnAdd_Click(object sender, EventArgs e) { //判断帐号是否重复 if (db.Get("select * from 用户 where 用户帐号 ='" + textBox1.Text + "'").Rows.Count > 0) { MessageBox.Show("用户帐号重复"); textBox1.Text = ""; return; } //添加新的用户帐号信息 db.Exec("insert into 用户(用户帐号,角色代码,密码) values('" + textBox1.Text + "',"+ comboBox1.SelectedValue +",'000000')"); this.dataGridView1.DataSource = db.Get("SELECT 用户.用户帐号, 用户.角色代码, 角色.角色名称 FROM 用户 INNER JOIN 角色 ON 用户.角色代码 = 角色.角色代码"); textBox1.Text = ""; }
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { //显示当前的用户信息 if (dataGridView1.Rows.Count<=0 ) return; this.textBox1.Text = this.dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString(); this.comboBox1.SelectedValue = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString(); }
private void btnDel_Click(object sender, EventArgs e) { //删除当前用户信息 db.Exec("delete 用户 where 用户帐号='" + textBox1.Text + "'"); textBox1.Text = ""; this.dataGridView1.DataSource = db.Get("SELECT 用户.用户帐号, 用户.角色代码, 角色.角色名称 FROM 用户 INNER JOIN 角色 ON 用户.角色代码 = 角色.角色代码");
}
|