private void button_OK_Click(object sender, EventArgs e) { string strError = ""; if (this.listView_style.SelectedItems.Count == 0) { strError = "尚未选定风格名"; goto ERROR1; } if (this.listView_objectNames.SelectedItems.Count == 0) { strError = "尚未选定要针对的用户名"; goto ERROR1; } string strName = this.listView_style.SelectedItems[0].Text; int nRet = QuickRights.Build(this.cfgDom, strName, out this.QuickRights, out strError); if (nRet == -1) { goto ERROR1; } /* * string strXPath = "//style[@name='" + strName + "']"; * XmlNode parent = this.cfgDom.DocumentElement.SelectSingleNode(strXPath); * if (parent == null) * { * MessageBox.Show(this, "dom出错"); * return; * } * * this.QuickRights = new QuickRights(); * * XmlNodeList nodes = parent.SelectNodes("rights"); * for (int i = 0; i < nodes.Count; i++) * { * XmlNode node = nodes[i]; * * QuickRightsItem item = new QuickRightsItem(); * item.Type = DomUtil.GetAttr(node, "type"); * item.Name = DomUtil.GetAttr(node, "name"); * item.Rights = DomUtil.GetNodeText(node); * item.Style = QuickRights.GetStyleInt(DomUtil.GetAttr(node, "style")); * * this.QuickRights.Add(item); * * } */ /* * this.QuickRights.ServerRights = DomUtil.GetElementText(parent, "rights[@name='server']"); * this.QuickRights.DatabaseRights = DomUtil.GetElementText(parent, "rights[@name='database']"); * this.QuickRights.DirectoryRights = DomUtil.GetElementText(parent, "rights[@name='directory']"); * this.QuickRights.FileRights = DomUtil.GetElementText(parent, "rights[@name='file']"); */ // 收集已经选择的数据库名 this.SelectedObjectNames.Clear(); for (int i = 0; i < this.listView_objectNames.SelectedItems.Count; i++) { ObjectInfo objectinfo = new ObjectInfo(); objectinfo.Path = this.listView_objectNames.SelectedItems[i].Text; objectinfo.ImageIndex = this.listView_objectNames.SelectedItems[i].ImageIndex; this.SelectedObjectNames.Add(objectinfo); } this.DialogResult = DialogResult.OK; this.Close(); return; ERROR1: MessageBox.Show(this, strError); }
private void button_OK_Click(object sender, System.EventArgs e) { string strError = ""; if (this.listView_style.SelectedItems.Count == 0) { strError = "尚未选定风格名"; goto ERROR1; } if (this.listView_userNames.SelectedItems.Count == 0) { strError = "尚未选定要针对的用户名"; goto ERROR1; } string strName = this.listView_style.SelectedItems[0].Text; int nRet = QuickRights.Build(this.cfgDom, strName, out this.QuickRights, out strError); if (nRet == -1) { goto ERROR1; } /* * string strXPath = "//style[@name='" +strName+ "']"; * XmlNode parent = this.cfgDom.DocumentElement.SelectSingleNode(strXPath); * if (parent == null) * { * MessageBox.Show(this, "dom出错"); * return; * } * * this.QuickRights = new QuickRights(); * * XmlNodeList nodes = parent.SelectNodes("rights"); * for (int i = 0; i < nodes.Count; i++) * { * XmlNode node = nodes[i]; * * QuickRightsItem item = new QuickRightsItem(); * item.Type = DomUtil.GetAttr(node, "type"); * item.Name = DomUtil.GetAttr(node, "name"); * item.Rights = DomUtil.GetNodeText(node); * int nStyle = 0; * try * { * nStyle = Convert.ToInt32(DomUtil.GetAttr(node, "style")); * } * catch * { * } * item.Style = nStyle; * * this.QuickRights.Add(item); * * } */ /* * this.QuickRights.ServerRights = DomUtil.GetElementText(parent, "rights[@name='server']"); * this.QuickRights.DatabaseRights = DomUtil.GetElementText(parent, "rights[@name='database']"); * this.QuickRights.DirectoryRights = DomUtil.GetElementText(parent, "rights[@name='directory']"); * this.QuickRights.FileRights = DomUtil.GetElementText(parent, "rights[@name='file']"); */ /* * if (this.radioButton_allUsers.Checked == true) * this.AllUsers = true; * else * this.AllUsers = false; */ // 收集已经选择的用户名 this.SelectedUserNames.Clear(); for (int i = 0; i < this.listView_userNames.SelectedItems.Count; i++) { this.SelectedUserNames.Add(this.listView_userNames.SelectedItems[i].Text); } this.DialogResult = DialogResult.OK; this.Close(); return; ERROR1: MessageBox.Show(this, strError); }