как обрезать таблицу и обновить таблицу данных, которая связана с таблицей - PullRequest
0 голосов
/ 06 мая 2018

Мне действительно нужна помощь. Я создаю систему нарушений студента, и мне нужно сделать кнопку, которая может удалить все записи, которые у меня есть в моей таблице и в моем видеосетях, которые связаны с этой таблицей. поэтому, когда я нажимаю кнопку, он должен запросить подтверждение, когда пользователь нажимает клавишу YES. таблица будет обрезана, а записи в сетке данных обновятся. Мне тяжело, не могли бы вы мне помочь? Thankyou.

private void button2_Click_1(object sender, EventArgs e)
        {
            string query = "Truncate table [transaction]";
            using (SqlConnection xcon = new SqlConnection(@"Server=GLR\SQLEXPRESS;Database=SE_Project;Integrated Security=SSPI;"))
            {
                using (SqlCommand xcom = new SqlCommand(query, xcon))
                {
                    SqlDataAdapter xdapter = new SqlDataAdapter(xcom);
                    try
                    {
                        xcon.Open();
                        if (this.dataGridViewAdminTransac.DataSource != null)
                        {
                            this.dataGridViewAdminTransac.DataSource = null;
                            MessageBox.Show("Are you sure?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                        }
                        else
                        {
                            this.dataGridViewAdminTransac.Rows.Clear();
                            MessageBox.Show("Are you sure?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                        }

                        AdminView temp = new AdminView();
                        temp.Show();
                        this.Hide();
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    finally
                    {
                        xcon.Close();
                    }

                }
            }
        }

1 Ответ

0 голосов
/ 06 мая 2018

Не ;-) Пусть фреймворк сделает всю работу за вас. Используйте BindingList. Вы обновляете BindingList. Каркас обновляет DataGridView.

См. Здесь ответ Юргена Штейнблока о механизме: Список привязок к DataGridView в WinForm

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