Прежде всего, я прочитал все более усмешевые вопросы и попробовал их ответы. Ничто не работает для меня.Как связать список объектов с datagrid?
Я создал класс под названием student
. Затем я загрузил список студентов из базы данных.
Теперь я хочу показать этот список в datagrid. Все, что я получаю пустой стол .. :(
Что, кажется, проблема (я пытался DataContext вместо ItemSource)
Мой C# код:
public partial class MainWindow : Window
{
public List<student> studentsList = new List<student>();
public MainWindow()
{
try
{
InitializeComponent();
Classes.studentManager stdManager = new Classes.studentManager();
studentsList = stdManager.Select();
this.dgStudents.DataContext = studentsList.ToList();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
код XAML выглядит следующим образом
<DataGrid AutoGenerateColumns="False" Height="211" Name="dgStudents" Width="Auto" Margin="39,0,-33,-142" VerticalAlignment="Bottom" ItemsSource="{Binding}">
<DataGrid.Columns>
<DataGridTextColumn Header="birthDate" Width="175" Binding="{BindingfirstName}" />
</DataGrid.Columns>
</DataGrid>
Это объект студент
public class student
{
public int ID;
public string firstName;
public string lastName;
public string studentID;
public string homePhone;
public string cellPhone;
public string parentsPhone;
public string parentsName;
public string adress;
public bool isPicFormExists;
public string medProblems;
public bool isParentsConfExists;
public List<Class> classesList;
public DateTime birthDate;
public List<payments> payments;
public double accountBalance;
public student()
{
try
{
}
catch (Exception ex)
{
//TO-DO
}
}
}
у вас есть свойства или переменные в классе студентов? – Nitin
Что делает этот оператор «studentsList = stdManager.Select();»? – Naren
Спасибо за ваши ответы. Андрей уже решил это. Как предложил nit, я изменил его на свойства ... –