从两个列表框中选择显示数据 [英] Display data from the selection of two listboxes

查看:64
本文介绍了从两个列表框中选择显示数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

假设我们有两个列表框,一个包含部门,第二个包含公司中的所有人员.

现在,当我从lstDept列表框中选择一个部门,并从lstPeople列表框中选择一些人时,我想以树形视图或其他形式(具有良好布局)显示选定的项目.

有人知道我怎么能以一个好的布局显示它吗?

谢谢.

Hi All,

Assume that we have two Listboxes, one includes Departments and the second includes all the people in a company.

Now, when I select a department from lstDept listbox and some people from lstPeople listbox, I want to show the selected items in a treeview or something else (with a good layout).

Does anybody knows how can I show that in a good layout?

Thank you.

推荐答案

Asp.Net列表框和树视图代码已更新:
使用者介面:
Asp.Net Listbox and Tree View Code Updated:
UI:
<table>
    <tr>
    <td> <asp:ListBox ID="listBox1" runat="server" Height="192px"

        onselectedindexchanged="ListBox1_SelectedIndexChanged" Width="147px"

            AutoPostBack="True"></asp:ListBox></td>
    <td> <asp:ListBox ID="listBox2" runat="server" Height="190px"

        onselectedindexchanged="ListBox2_SelectedIndexChanged" Width="142px"

            AutoPostBack="True"></asp:ListBox></td>
    <td> <asp:TreeView ID="TreeView1" runat="server">
    </asp:TreeView></td>
    </tr>
    </table>


Csharp代码:


Csharp Code:

  protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            listBox1.Items.Add("Development");
            listBox1.Items.Add("Testing");
            listBox1.Items.Add("HR");
            listBox1.Items.Add("Admin");
            listBox1.Items.Add("External Affairs");
            listBox2.Items.Add("EmpIDone");
            listBox2.Items.Add("EMpIDTWo");
            listBox2.Items.Add("EMptree");
        }

    }

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
   {

       foreach (TreeNode node in TreeView1.Nodes)
       {
           if (node.Text == listBox1.SelectedItem.Text)
               isExists = true;
       }
       if (!isExists)
       {
           TreeView1.Nodes.Add(new TreeNode(listBox1.SelectedItem.Text));
       }
   }
   protected void ListBox2_SelectedIndexChanged(object sender, EventArgs e)
   {
       foreach (TreeNode node in TreeView1.Nodes)
       {
           if (node.Text == listBox1.SelectedItem.ToString())
           {
               TreeNode currentnode = node;
               currentnode.ChildNodes.Add(new TreeNode(listBox2.SelectedItem.Text));
           }
       }

   }


尝试以下代码:

try this code:

private void Form1_Load(object sender, EventArgs e)
        {
            listBox1.Items.Add("Development");
            listBox1.Items.Add("Testing");
            listBox1.Items.Add("HR");
            listBox1.Items.Add("Admin");
            listBox1.Items.Add("External Affairs");
            listBox2.Items.Add("EmpIDone");
            listBox2.Items.Add("EMpIDTWo");
            listBox2.Items.Add("EMptree");
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {


            bool isExists = false;

            foreach (TreeNode node in treeView1.Nodes)
            {
                if (node.Text == listBox1.SelectedItem.ToString())
                {
                    isExists = true;
                    return;
                }
            }

            if (!isExists)
            {
                treeView1.Nodes.Add(listBox1.SelectedItem.ToString());
            }

        }

        private void listBox2_Click(object sender, EventArgs e)
        {
            foreach (TreeNode node in treeView1.Nodes)
            {
                if (node.Text == listBox1.SelectedItem.ToString())
                {
                    TreeNode currentnode = node;
                    currentnode.Nodes.Add(listBox2.SelectedItem.ToString());
                }
            }
        }


这篇关于从两个列表框中选择显示数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆