Member 14207128 Ответов: 1

Как отобразить datatable в виде datagrid?


У меня есть стол, похожий на этот
01.08.2017 08:00:00	sign_in
01.08.2017 12:30:00	sign_out
01.08.2017 13:30:00	sign_in
01.08.2017 17:00:00	sign_out
02.08.2017 07:53:55	sign_in


Я хочу отобразить его как DataGrid, но он показывает только
DataView             Item Item  RowVersion Row                  isNew   isEdit
System.Data.DataView	        Current	   System.Data.DataRow	False	False
System.Data.DataView	        Current	   System.Data.DataRow	False	False
System.Data.DataView	        Current	   System.Data.DataRow	False	False
System.Data.DataView	        Current	   System.Data.DataRow	False	False


Что я уже пробовал:

SqlRequests.SELECT_Logins получает таблицу.
DataSet dt = SqlRequests.SELECT_Logins(DefaultStartingDate, DefaultEndingDate, Login.EmployeeData.Id);
dataGrid.DataContext = dt.Tables[0].DefaultView;

<controls:DataGrid x:Name="dataGrid" IsReadOnly="True" ItemsSource="{Binding}">
</controls:DataGrid>

1 Ответов

Рейтинг:
1

#realJSOP

Ваш ItemsSource должен быть привязан к объекту. Это может выглядеть примерно так:

public class Window
{
    public DataTable MyDataTable = null;

    public Window()
    {
        this.MyDataTable = dt.Select...().Tables[0];
        DataContext = this;
    }
}


и в вашем xaml...

ItemsSource = "{Binding MyDataTable}"