用户登陆界面密码文本框不显示值的问题
请各位前辈不要骂我用的treeview控件,这只是在解决不了问题的时候建了个测试的项目时用的控件。需要求助的问题:
密码本文框为空,不显示密码!
获取已记住密码的用户:
程序代码:
public Form1() { InitializeComponent(); XmlDocument xmldoc = new XmlDocument(); xmldoc.Load("User.xml"); //打开xml文件 XmlNode xn = xmldoc.SelectSingleNode("UserLogin"); //检索根节点 XmlNodeList xn1 = xn.ChildNodes; //获取所有子节点 int i = 0; //计次变量 DataSet ds = new DataSet(); //实例化dataset对象 ds.ReadXml("User.xml"); //读入数据 for (int j = 0; j < ds.Tables[0].Rows.Count; j++) //循环 { treeView1.Nodes.Add(ds.Tables[0].Rows[j][0].ToString());//把所有节点添加到treeview集合 } }
获取密码:
//双击节点时发生
程序代码:
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { textBox2.Text= treeView1.SelectedNode.Text;//treeview的选项在textbox中显示出来 if (checkBox1.Checked == true) { XmlDocument xmldoc = new XmlDocument(); xmldoc.Load("User.xml"); //打开xml文件 XmlNode xn = xmldoc.SelectSingleNode("UserLogin"); //检索根节点 XmlNodeList xn1 = xn.ChildNodes; //获取所有子节点 int i = 0; //计次变量 DataSet ds = new DataSet(); //实例化dataset对象 ds.ReadXml("User.xml"); //读入数据 for (int j = 0; j < ds.Tables[0].Rows.Count; j++) //循环 { for (int k = 0; k < ds.Tables[0].Rows.Count; k++) { if (treeView1.SelectedNode == ds.Tables[0].Rows[j][0])//判断选择项是否与xml的id匹配 { textBox1.Text = ds.Tables[0].Rows[0][k].ToString();//密码textbox控件获得密码 } } } } treeView1.Visible = false;//隐藏treeivew }
箭头处的textbox为空,不显示任何值!
xml文件是这样的。