如何使用字符串数组填充数据网格?

时间:2014-04-17 08:04:40

标签: c# arrays wpf datagrid

如何在C#(WPF)中使用字符串数组填充数据网格?

我有一个字符串数组:string[] pdfFiles;我也做了以下配置:AutoGenerateColumns="False" ItemsSource="{Binding}"。不幸的是,它只用空行填充我的数据网格。我这样填写:dataGrid.ItemsSource = pdfFiles;

编辑:以下是我的XAML代码:

<DataGrid Height="287" HorizontalAlignment="Left" Margin="181,12,0,0" Name="dataGrid" VerticalAlignment="Top" Width="310" AutoGenerateColumns="False" ItemsSource="{Binding}" />

1 个答案:

答案 0 :(得分:3)

这里我举了一些有效的例子。

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <DataGrid AutoGenerateColumns="True" ItemsSource="{Binding PdfFiles}"></DataGrid>
</Grid>

/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
    public List<string> PdfFiles { get; set; }

    public MainWindow()
    {
        PdfFiles = new List<string>();
        PdfFiles.Add("a");
        PdfFiles.Add("aa");
        PdfFiles.Add("aaa");
        InitializeComponent();
        DataContext = this;
    }
}

修改

 <DataGrid AutoGenerateColumns="False" ItemsSource="{Binding PdfFiles}">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding}" />
        </DataGrid.Columns>

    </DataGrid>