消息框包含C#中的表

IEnumerable peopleWithInvalidAge = (from age in User where age < 0 select name ).Distinct(); MessageBox.show("The people who have invalid age are {0}" , string.Join(", ", peopleWithInvalidAge) ) 

这会将输出显示为字符串。 但我想要的是输出应以表格forms显示。 使用名称和年龄调用MessageBox.show时。

如果我们可以突出显示内部消息框,那么它也会很棒

请帮忙。

这适用于WPF

格式化可以使用Window。
您可以在ctor中传递IEnumerable。
Window.ShowDialog是模态的。

Window.ShowDialog方法

 Window1 win = new Window1(new List { "john", "susan" }); win.ShowDialog(); public Window1(IEnumerable names) { Names = names; InitializeComponent(); } public IEnumerable Names { get; private set; }      

主持人有三个问题要问。
模态,传递数据和格式。
另一个答案没有解决模态或将数据传递给Window。
我在创建传递和格式化示例时发布了。

在WPF中,您必须创建Window

XAML

      

代码隐藏

 public Window() { InitializeComponent(); test.DataContext = peopleWithInvalidAge ; } 

您可以使用一个窗口,使用showdialg,使用您想要的按钮和datagrid(使其像MessageBox一样)并使用Dialog结果,

只是想做到这一点