Добавление элементов в DataGrid в C # из запроса sqlite - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть 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, но не могу этого сделать. Может кто-нибудь помочь мне найти, что здесь не так?

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