private void grdData_SelectionChanged(object sender, EventArgs e) { if (grdData.SelectedRows == null || grdData.SelectedRows.Count < 1) { return; } string id = grdData.SelectedRows[0].Cells["ColCode"].Value.ToString(); string iid = grdData.SelectedRows[0].Cells["ColID"].Value.ToString(); grdRole.AllowUserToOrderColumns = false; IsysService service = sysService.GetService(); grdRole.DataSource = service.GetRoleByUserId(id); grdRule.DataSource = service.GetRuleByUserid(iid); }
private void frm_userrole_Load(object sender, EventArgs e) { IsysService service = sysService.GetService(); var data = service.GetAllRoleByUserId(userID); foreach (var m in data.OrderBy(p => p.CREATEDATE)) { CheckBox cb = new CheckBox(); cb.Tag = m.ID; cb.Text = string.Format("[{0}]", m.ROLENAME); cb.Checked = (m.FLG == "0" ? true : false); cb.Width = 160; pnl.Controls.Add(cb); } lstL.Items.Clear(); lstR.Items.Clear(); //全部rule var lst = service.GetRule(); lstL.BeginUpdate(); foreach (var item in lst) { ListViewItem itm = new ListViewItem(item.RULENAME); itm.Name = item.ID + "L"; itm.Tag = item.ID; lstL.Items.Add(itm); } lstL.EndUpdate(); //已绑定rule var lstU = service.GetRuleByUserid(ID); lstR.BeginUpdate(); foreach (var item in lstU) { ListViewItem itm = new ListViewItem(item.RULENAME); itm.Name = item.RULEID + "R"; itm.Tag = item.RULEID; lstR.Items.Add(itm); } lstR.EndUpdate(); }