Reputation: 595
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
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