У меня есть DataGrid на странице приложения C #, которое я разрабатываю. В этой DataGrid я хочу отобразить информацию об учениках, которых пользователь уже выбрал. Однако я не могу использовать другие решения на этом сайте и в других местах для решения своей проблемы.
Мой запрос здесь:
select s.studentID, s.FirstName, s.surName, s.Address, s.PhoneNumber from students S, studentInClass SC where sc.classID = 9 AND s.studentID = sc.studentID;
Выполнение этого в оболочке SQLite работает нормально и возвращает нужные мне данные. Используя этот ответ здесь: Заполнить DataGridView из БД SQLite (C #)
Я пробовал метод dataGridView.Rows.Add, упомянутый там. Тем не менее, когда я пытаюсь сделать это в Visual Studio, в поле автозаполнения отсутствует метод Row. Когда я пытаюсь запустить его с помощью метода Rows.Add, VS жалуется и не дает мне его построить.
Это мой код DataGrid:
<DataGrid x:Name="viewOfStudents" HorizontalAlignment="Left" Height="300" Margin="10,140,0,0" VerticalAlignment="Top" Width="780" >
<DataGrid.Columns>
<DataGridTextColumn Header="Student ID"></DataGridTextColumn>
<DataGridTextColumn Header="First Name"></DataGridTextColumn>
<DataGridTextColumn Header="Last Name"></DataGridTextColumn>
<DataGridTextColumn Header="Address"></DataGridTextColumn>
<DataGridTextColumn Header="Phone Number"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
Этот метод я использую для добавления элементов в DataGrid:
private void Button_Click(object sender, RoutedEventArgs e)
{
var classID = ClassName.Text;
clasID = Int32.Parse(classID);
string database = @"Data Source = C:\Users\install\source\repos\FinalProject\database.sqlite";
string query = "select s.studentID, s.FirstName, s.surName, s.Address, s.PhoneNumber from students S, studentInClass SC where sc.classID = " + classID + " AND s.studentID = sc.studentID";
SQLiteConnection conDataBase = new SQLiteConnection(database);
SQLiteCommand cmdDataBase = new SQLiteCommand(query, conDataBase);
SQLiteDataReader myReader;
try
{
conDataBase.Open();
myReader = cmdDataBase.ExecuteReader();
while (myReader.Read())
{
viewOfStudents.Rows.Add
}
}
catch (Exception ex) { }
}
}
Я хочу иметь возможность добавлять каждый результат запроса в DataGrid, но не могу этого сделать. Может кто-нибудь помочь мне найти, что здесь не так?