从两个列表框中选择显示数据 [英] Display data from the selection of two listboxes
本文介绍了从两个列表框中选择显示数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
假设我们有两个列表框,一个包含部门,第二个包含公司中的所有人员.
现在,当我从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屋!
查看全文