Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Winforms Windows窗体列表框同一框中的多表列表_Winforms - Fatal编程技术网

Winforms Windows窗体列表框同一框中的多表列表

Winforms Windows窗体列表框同一框中的多表列表,winforms,Winforms,我正在做一个项目,从一个网络服务中获取联系人列表。这些联系人有姓名和电子邮件,我将它们保存在字符串列表中。现在我想让我的列表框接收姓名和电子邮件,并将它们写在两列中。然后我希望能够在列表框中选择一个集合,并获取该集合中的电子邮件或名称。我的问题是我找不到一种方法来做多列的事情。我唯一发现的是Listbox.MultiColumn属性,但它似乎需要1个列表,并将其划分为更多列 提前感谢列表框不支持多列多列,正如您所看到的那样,多列只是将现有项分散到各个列上 另一种方法是在详细信息模式下使用集合,并

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


提前感谢

列表框不支持多列多列,正如您所看到的那样,多列只是将现有项分散到各个列上

另一种方法是在详细信息模式下使用集合,并将每列添加为子项,如中所示。

您可以使用 您可以像这样添加行:

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);
}