如何获取MessageBox中的列表?

Bon*_*aca 0 c# winforms

如何string在消息框的正文中显示列表的内容?

这是我到目前为止所拥有的:

List<string> a = new List<string> {}; 
foreach (DataGridViewCell cell in dgvC.SelectedCells) 
{ 
    a.Add(cell.Value.ToString()); 
} 

MessageBox.Show(a);  // doesn't work !?
Run Code Online (Sandbox Code Playgroud)

Aus*_*nen 7

MessageBox.Show(string.Join(Environment.NewLine, a)); 
Run Code Online (Sandbox Code Playgroud)

这假设你得到的东西是"System.Collections.Generic.List`1 [System.String]"作为消息.

  • @Bonaca:尝试`MessageBox.Show(string.Join(Environment.NewLine,a.OrderBy(x => x))); ` (2认同)

Ste*_*eve 7

MessageBox需要一个字符串而不是列表

StringBuilder sb = new StringBuilder();
foreach (DataGridViewCell cell in dgvC.SelectedCells)
{
    sb.AppendLine(cell.Value.ToString()); 
}
MessageBox.Show(sb.ToString());
Run Code Online (Sandbox Code Playgroud)


CSh*_*Dev 5

List<string> list = new List<string> {}; 

foreach (DataGridViewCell cell in dgvC.SelectedCells) 
{ 
a.Add(cell.Value.ToString()); 
} 

string s = String.Join(",", list);

MessageBox.Show(s);
Run Code Online (Sandbox Code Playgroud)