Beispiel #1
0
        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();
        }
Beispiel #2
0
        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);
            }
        }