我正在從Web服務獲取聯繫人列表的項目。這些聯繫人有姓名和電子郵件,每一個我保存在一個字符串列表中。現在我想讓我的列表框接收名稱和電子郵件並將它們寫入2列。然後,我希望能夠在列表框中選擇一個集合,並獲取該集合中的電子郵件或名稱。我的問題是我無法找到做多列事物的方法。我發現的唯一的事情是Listbox.MultiColumn屬性,但它似乎需要1個列表,並將其分成更多的列。Windows窗體列表框在同一個框中的多行列表
在此先感謝
我正在從Web服務獲取聯繫人列表的項目。這些聯繫人有姓名和電子郵件,每一個我保存在一個字符串列表中。現在我想讓我的列表框接收名稱和電子郵件並將它們寫入2列。然後,我希望能夠在列表框中選擇一個集合,並獲取該集合中的電子郵件或名稱。我的問題是我無法找到做多列事物的方法。我發現的唯一的事情是Listbox.MultiColumn屬性,但它似乎需要1個列表,並將其分成更多的列。Windows窗體列表框在同一個框中的多行列表
在此先感謝
列表框不支持多列(多列只是縱橫交錯列中的現有項目,如您所看到的)
另一種方法是使用詳細模式ListView集,而不是,並將每列添加爲一個SubItem,如this question。
您可以使用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);
}