Здравствуйте, я столкнулся с необычной проблемой. Я использую форму Windows (.NET Framework) и создал TreeView с образцом списка из базы данных. Я хотел бы отобразить информацию о выбранном узле пользователем. Но когда я нажимаю на узел «Скажем, дочерние финансы», в окне сообщения отображается ранее выбранный «Инвентарь» вместо «Детские финансы», а затем также обновляется текстовое поле «Родительское значение» до «Инвентаризация». Я делюсь своим кодом и изображением того, что происходит. Я уже пробовал клик/мышь, а затем попробовал Treenodemouseclickeventargs. Может ли кто-нибудь мне помочь? Я не уверен, есть ли в моем коде что-то, над чем мне стоит поработать.
Здравствуйте, я столкнулся с необычной проблемой. Я использую форму Windows (.NET Framework) и создал TreeView с образцом списка из базы данных. Я хотел бы отобразить информацию о выбранном узле пользователем. Но когда я нажимаю на узел «Скажем, дочерние финансы», в окне сообщения отображается ранее выбранный «Инвентарь» вместо «Детские финансы», а затем также обновляется текстовое поле «Родительское значение» до «Инвентаризация». Я делюсь своим кодом и изображением того, что происходит. Я уже пробовал клик/мышь, а затем попробовал Treenodemouseclickeventargs. Может ли кто-нибудь мне помочь? Я не уверен, есть ли в моем коде что-то, над чем мне стоит поработать. [code]private void Form1_load(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(@"Server=localhost\SQLEXPRESS;Database=sample;Trusted_Connection=True;"); String Sequel = "SELECT MAINMNU,MENUPARVAL,STATUS FROM [sample].[accounts].[MNUPARENT]"; SqlDataAdapter da = new SqlDataAdapter(Sequel, conn); DataTable dt = new DataTable(); da.Fill(dt); foreach (DataRow dr in dt.Rows) { parentNode = treeView1.Nodes.Add(dr["MAINMNU"].ToString()); PopulateTreeView(Convert.ToInt32(dr["MENUPARVAL"].ToString()), parentNode);
} treeView1.ExpandAll(); } private void PopulateTreeView(int parentId, TreeNode parentNode) { SqlConnection conn = new SqlConnection(@"Server=localhost\SQLEXPRESS;Database=sample;Trusted_Connection=True;"); String Seqchildc = "SELECT MENUPARVAL,FRM_NAME,MNUSUBMENU FROM sample.accounts.MNUSUBMENU WHERE MENUPARVAL=" + parentId + ""; SqlDataAdapter dachildmnuc = new SqlDataAdapter(Seqchildc, conn); DataTable dtchildc = new DataTable(); dachildmnuc.Fill(dtchildc); TreeNode childNode; foreach (DataRow dr in dtchildc.Rows) { if (parentNode == null) childNode = treeView1.Nodes.Add(dr["FRM_NAME"].ToString()); else childNode = parentNode.Nodes.Add(dr["FRM_NAME"].ToString()); PopulateTreeView(Convert.ToInt32(dr["MNUSUBMENU"].ToString()), childNode);