Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试将两个组放在同一个列表框中_C#_Winforms_Listbox_Listboxitem - Fatal编程技术网

C# 尝试将两个组放在同一个列表框中

C# 尝试将两个组放在同一个列表框中,c#,winforms,listbox,listboxitem,C#,Winforms,Listbox,Listboxitem,我有一个来自数据库的成员名称。现在我需要在列表框中显示这些项目。我有另一个表产品来自数据库 根据客户要求,我需要在同一个列表框中显示这些项目 是否可以将两个项目列表放在同一个列表框中,并用空格分隔?当点击一个项目时,有可能触发一些动作吗 有谁能帮忙吗 如果列表框不可行,那么在列表视图中,是否可以在一列中添加两个组,并用空格分隔,如上图所示?这似乎是树视图的任务 编辑: 或者看看这个 或 下面是一个包含组的ListView的基本示例: 这篇MSDN文章有一个更高级的示例: 请注意,组仅在某些操

我有一个来自数据库的成员名称。现在我需要在列表框中显示这些项目。我有另一个表产品来自数据库

根据客户要求,我需要在同一个列表框中显示这些项目

是否可以将两个项目列表放在同一个列表框中,并用空格分隔?当点击一个项目时,有可能触发一些动作吗

有谁能帮忙吗


如果列表框不可行,那么在列表视图中,是否可以在一列中添加两个组,并用空格分隔,如上图所示?

这似乎是树视图的任务

编辑: 或者看看这个


下面是一个包含组的ListView的基本示例:

这篇MSDN文章有一个更高级的示例:

请注意,组仅在某些操作系统(我认为XP及以上)上受支持,因此您需要将其纳入代码中

listView1.View = View.Details;
listView1.Columns.Add(new ColumnHeader() { Width=-1 });
listView1.HeaderStyle = ColumnHeaderStyle.None;

ListViewGroup membersGroup = new ListViewGroup("Members", HorizontalAlignment.Left);
listView1.Groups.Add(membersGroup);
listView1.Items.Add(new ListViewItem() { Text = "Member 1", Group = membersGroup });
listView1.Items.Add(new ListViewItem() { Text = "Member 2", Group = membersGroup });

ListViewGroup productsGroup = new ListViewGroup("Products", HorizontalAlignment.Left);
listView1.Groups.Add(productsGroup);
listView1.Items.Add(new ListViewItem() { Text = "Product 1", Group = productsGroup });
listView1.Items.Add(new ListViewItem() { Text = "Product 2", Group = productsGroup });
下面是一个使用TreeView的示例:

var members = new[] 
            {
                new { MemberName = "Member 1", MemberId = 1 },
                new { MemberName = "Member 2", MemberId = 2 }
            };
var products = new[] 
            {
                new { ProductName = "Product 1", ProductId = 1 },
                new { ProductName = "Product 2", ProductId = 2 }
            };

TreeNode membersNode = new TreeNode("Members", members.Select(m => new TreeNode(m.MemberName)).ToArray());
TreeNode productsNode = new TreeNode("Products", products.Select(p => new TreeNode(p.ProductName)).ToArray());

treeView1.Nodes.Add(membersNode);
treeView1.Nodes.Add(productsNode);

希望这些帮助。

为什么不使用列表视图并有两列?是否可以在一个窗口中以空格分隔显示所有项目。。。通过使用列表view@MamtaDalal您是否有任何用于在列表视图中划分两个组的示例代码,并且这些组显示在单个列中….请任何人对此提供帮助….我正在搜索大约两天….您知道如何将项目添加到树视图中吗?我希望来自数据库的成员名称和产品名称将被手动添加并我有memberid和membername的members表……谢谢。。。但是我必须使用列表视图和使用不同组的单列。我需要像下面的链接一样显示成员和产品,但我没有找到任何源代码。。在这一点上,请你帮忙好吗?我想我会选择jdavies的答案,这似乎很好。