sjantke
sjantke

Reputation: 595

How do I fill a data grid with a string array?

How do I fill a data grid with a string array in C# (WPF)?

I have a string array: string[] pdfFiles; and I have made the following configurations as well: AutoGenerateColumns="False" ItemsSource="{Binding}". Unfortunately, it only fills my data grid with blank lines. I fill it that way: dataGrid.ItemsSource = pdfFiles;.

EDIT: Here is my XAML code:

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

Upvotes: 0

Views: 4242

Answers (1)

Musketyr
Musketyr

Reputation: 773

Here I make example which is works.

<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;
    }
}

EDIT:

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

    </DataGrid>

Upvotes: 3

Related Questions