Windows窗体列表框在同一个框中的多个列表

时间:2011-05-12 11:50:41

标签: winforms

我正在开展一个项目,我正在从web服务获取联系人列表。这些联系人有姓名和电子邮件,每个我都保存在一个字符串列表中。现在我希望我的列表框接收名称和电子邮件,并将它们写在2列中。然后我希望能够在列表框中选择一个集合并获取该集合中的电子邮件或名称。我的问题是我找不到做多列事的方法。我发现的唯一的东西是Listbox.MultiColumn属性,但似乎只需要1个列表,然后将它分成更多的列。

提前致谢

2 个答案:

答案 0 :(得分:0)

ListBoxes不支持多列(MultiColumn只是在列中传播现有项目,如您所见)

另一种方法是使用详细信息模式中的ListView设置,并将每列添加为this question中的子项。

答案 1 :(得分:0)

您可以使用DataGridView
您可以添加如下行:

string[] row1 = new string[] { "Column 1", "Column 2", "..." };
string[] row2 = new string[] { "Column 1", "Column 2", "..." };
// And so on
object[] rows = new object[] { row1, row2 };

foreach (string[] row in rows)
{
    yourDataGridView.Rows.Add(row);
}