消息框包含C#中的表

时间:2012-10-09 17:20:46

标签: c# .net wpf winforms

IEnumerable<string> peopleWithInvalidAge =
                    (from age in User
                     where age < 0
                     select name ).Distinct();

MessageBox.show("The people who have invalid age are {0}" , string.Join(", ", peopleWithInvalidAge) )

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

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

请帮忙。

3 个答案:

答案 0 :(得分:1)

在WPF中,您必须创建窗口

的Xaml

<my:Datagrid x:Name="test" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" CanUserAddRows="True" ItemsSource="{Binding}" AutoGenerateColumns="False">  
    <my.DataGrid.Columns> 
        <my:DataGridTextColumn Header="Your Collection" Binding="{Binding}"/>  
    </my.DataGrid.Columns> 
</my:Datagrid> 

代码隐藏

public Window()  
{  
    InitializeComponent();  

    test.DataContext = peopleWithInvalidAge ;  
}

答案 1 :(得分:1)

您可以使用一个窗口,使用showdialog,使用您想要的按钮和数据网格(使其像消息框一样)并使用Dialog结果,

只是想做到这一点

答案 2 :(得分:1)

这适用于WPF

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

Window.ShowDialog Method

Window1 win = new Window1(new List<string> { "john", "susan" });
win.ShowDialog();

public Window1(IEnumerable<string> names)
{
    Names = names;
    InitializeComponent();
}
public IEnumerable<string> Names { get; private set; }

<Window x:Class="ListViewUpdate.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        DataContext="{Binding RelativeSource={RelativeSource self}}"
        Title="Window1" Height="300" Width="300">
<Grid>
    <ListView ItemsSource="{Binding Path=Names}" />
</Grid>
</Window>
主持人有三个问题需要解答 模态,传递数据和格式 另一个答案没有解决模态或将数据传递给Window 我在创建传递和格式化示例时发布了。