private void treeListUser_DoubleClick(object sender, EventArgs e) { TreeListNode node = treeListUser.FocusedNode; if (node == null) { return; } node.Nodes.Clear(); string memberid = ""; if (node.Tag != null) { memberid = node.Tag.ToString(); } else { memberid = node.GetValue("ID").ToString(); } // if (node.ImageIndex == USERICON) // else if (node.ImageIndex == GROUPICON) DataSet inblk = new DataSet(); inblk.Tables.Add(); inblk.Tables[0].Columns.Add("memberid"); inblk.Tables[0].Columns.Add("appname"); inblk.Tables[0].Rows.Add(memberid, CConstString.AppName); //查询用户所属/所管理的群组 DataTable outblk = DbUserInfo.QueryGroupByMember(inblk, CConstString.ConnectName); for (int i = 0; i < outblk.Rows.Count; i++) { string groupId = outblk.Rows[i]["id"].ToString(); string groupName = outblk.Rows[i]["name"].ToString(); string groupDesc = outblk.Rows[i]["groupdescription"].ToString(); TreeListNode treeNode; treeNode = this.treeListUser.AppendNode(new object[3], node); node.Nodes[i].SetValue(0, groupId); node.Nodes[i].SetValue(1, groupName); node.Nodes[i].SetValue(2, groupDesc); treeNode.Tag = groupId; treeNode.ImageIndex = treeNode.SelectImageIndex = GROUPICON; } treeListUser.FocusedNode.ExpandAll(); }
private void efDevGridUserInfo_DoubleClick(object sender, EventArgs e) { try { if (this.gridViewUserInfo.RowCount == 0 || this.gridViewUserInfo.FocusedRowHandle < 0) { return; } string userid = ""; string userDesc = ""; if (this.gridViewUserInfo.GetRowCellValue(gridViewUserInfo.FocusedRowHandle, "ID") != null) { userid = gridViewUserInfo.GetRowCellValue(gridViewUserInfo.FocusedRowHandle, "ID").ToString(); } if (gridViewUserInfo.GetRowCellValue(gridViewUserInfo.FocusedRowHandle, "CNAME") != null) { userDesc = gridViewUserInfo.GetRowCellValue(gridViewUserInfo.FocusedRowHandle, "CNAME").ToString(); } layoutControlGroup4.Text = "用户[" + userDesc + "]所在群组"; this.treeListMain.Nodes.Clear(); DataSet blk = new DataSet(); blk.Tables.Add(); blk.Tables[0].Columns.Add("memberid"); blk.Tables[0].Rows.Add(userid); DataTable dt = DbUserInfo.QueryGroupByMember(blk, CConstString.ConnectName); if (dt != null && dt.Rows.Count > 0) { string groupDesc = ""; string groupName = ""; List <string> tag = new List <string>(); for (int i = 0; i < dt.Rows.Count; i++) { groupName = dt.Rows[i]["NAME"].ToString(); groupDesc = dt.Rows[i]["GROUPDESCRIPTION"].ToString(); tag.Add(groupName); tag.Add(dt.Rows[i]["ID"].ToString()); this.treeListMain.AppendNode(new object[] { groupName + "(" + groupDesc + ")" }, null, tag); } this.treeListMain.ExpandAll(); } } catch (Exception ex) { EFMessageBox.Show(ex.Message); } }