Почему сетка данных не показывает данные в строках - PullRequest
0 голосов
/ 02 мая 2019

Моя сетка данных не показывает данные в строках, несмотря на то, что я добавил данные.Автомобиль - это список идентификаторов автомобилей.

 DataGridTextColumn col1 = new DataGridTextColumn();
 myDataGrid.Columns.Add(col1);
 col1.Binding = new Binding("id");
 col1.Header = "ID";
 foreach (Car carr in car)
 {
     myDataGrid.Items.Add(carr.ToString());
 }

Мой файл xaml

<DataGrid x:Name="myDataGrid" 
          HorizontalAlignment="Left" 
          Height="300" 
          Width="600"
          VerticalAlignment="Top" 
          IsReadOnly="True" 
          RenderTransformOrigin="0.52,0.47" 
          Margin="100,82,0,0" 
          FontSize="15" />

1 Ответ

0 голосов
/ 02 мая 2019

Установить свойство ItemSource DataGrid:

    myDataGrid.ItemSource = car;

См. https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.datagrid?view=netframework-4.8

для получения дополнительной информации.

OR Вы можете использовать xaml для пользовательских столбцов:

    <DataGrid x:Name="CARS" ItemsSource="{Binding Path=Car}" IsReadOnly="True" AutoGenerateColumns="False">
        <DataGrid.Columns>
            <DataGridTextColumn Header="ID" Binding="{Binding Path=IdPropertyOfCarObject}"></DataGridTextColumn>
        </DataGrid.Columns>
    </DataGrid>

И в коде позади установите контекст данных для класса, который имеет список автомобильных объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...