0 / 0 / 0
Регистрация: 30.03.2022
Сообщений: 21
|
|
1 | |
Сделать выборку в datagridview по нажатию на button08.04.2022, 10:58. Показов 481. Ответов 7
Метки datagridview (Все метки)
Помогите пожалуйста, я новичок, не могу понять, как это сделать
в Form1.cs Хочу чтобы из всего списка таблицы, вывело по совпадению combobox ов. Например в combobox1(Город вылета) я выбрал Казань, в combobox2 (Город прилета) я выбрал Бугульму, combobox4(классы) я выбрал Бизнес класс. Нажимаю на кнопку, которая запускает вторую форму под названием Purchase. В ней и находится сама datagridview. в Purchase.cs Изначально в datagridview показывает весь список в таблице(Рейсы). Есть кнопка для выборки нажимаю на неё и весь список должен исчезнуть и показывать то, что я передал из Form1.cs. в Form1.cs объявил static class sedfwfw вне класса Form1: Form и на клик кнопки указал sedfwfw.ss и запрос. в Purchase.cs я на нажатие кнопки делаю выборку в datagridview1
0
|
08.04.2022, 10:58 | |
Ответы с готовыми решениями:
7
Экспорт datagridview в Word по нажатию Button Экспорт datagridview в Word по нажатию Button Обновление DataGridView по нажатию кнопки Button Значения добавляемые из БД MySQL в DataGridView по нажатию на button Поиск в dataGridView по нажатию button через ввод значения в textBox |
56 / 39 / 20
Регистрация: 11.06.2021
Сообщений: 154
|
|
08.04.2022, 11:04 | 2 |
Надо передать во вторую форму строку с запросом к БД.
Ответы на 7 самых частых вопросов по WinForms п.2 почитайте.
0
|
0 / 0 / 0
Регистрация: 30.03.2022
Сообщений: 21
|
|
08.04.2022, 11:10 [ТС] | 3 |
Читал много раз, но не понял как это применять в моём случае, я через get; set; только научился из разных форм по нажатию на button сделать у checkbox.checked = true;
0
|
56 / 39 / 20
Регистрация: 11.06.2021
Сообщений: 154
|
|
08.04.2022, 11:21 | 4 |
Hakai_Dead, покажите весь код.
0
|
0 / 0 / 0
Регистрация: 30.03.2022
Сообщений: 21
|
|
08.04.2022, 11:30 [ТС] | 5 |
Знаю, что тут мусор, а не код
первая форма public partial class Form1 : Form { public string S; public Form1() { InitializeComponent(); } public bool VisCheck { get { return CheckAcc.Visible; } set { CheckAcc.Visible = value; } } public bool YesCheck { get { return CheckAcc.Checked; } set { CheckAcc.Checked = value; } } private void Form1_Load(object sender, EventArgs e) { this.городTableAdapter1.Fill(this.корочеполётDataSet.Город); this.классTableAdapter1.Fill(this.корочеполётDataSet.Класс); this.городTableAdapter.Fill(this.аэробилетыDataSet.Город); this.классTableAdapter.Fill(this.аэробилетыDataSet.Класс); } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { Application.Exit(); } private void SearchButton_Click(object sender, EventArgs e) { //if (CheckAcc.Checked == false) //{ // MessageBox.Show("Войдите в свою учетную запись", "Оповещение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); //} if (comboBox1.Text.Equals(comboBox2.Text)) { MessageBox.Show("Город вылета не дожен совпадать с городом прилета", "Оповещение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } else { sedfwfw.ss = "SELECT Рейсы.* FROM Рейсы WHERE (((Рейсы.СчетСамолёты)='" + comboBox1.Text + "') AND ((Рейсы.СчётГородаВылета)='"+ comboBox2.Text + "') AND ((Рейсы.СчётКласс)='"+ comboBox4.Text + "'));"; Purchase purchase = new Purchase(); //purchase.Combo1 = $"SELECT * FROM Рейсы WHERE СчётГородаВылета = {comboBox1.Text}, СчётГородаПрилета = {comboBox2.Text}, СчётКласс = {comboBox4.Text}"; purchase.ShowDialog(); } } private void RegistrationButton_Click(object sender, EventArgs e) { Registration registration = new Registration(); registration.ShowDialog(); } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { } } static class sedfwfw { public static string ss; } Вторая Форма public partial class Purchase : Form { OleDbConnection con; OleDbDataAdapter da; OleDbCommand cmd; DataSet ds; //public static string connString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = D:\\диплом\\Аэропорт\\Аэропорт\\Аэробилеты.mdb"; //private OleDbConnection MyConn; public string Combo1 { get { return dataGridView1.Text; } set { dataGridView1.Text= value; } } public Purchase() { InitializeComponent(); } private void Purchase_FormClosing(object sender, FormClosingEventArgs e) { this.Hide(); } private void Purchase_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "корочеполётDataSet.Рейсы". При необходимости она может быть перемещена или удалена. this.рейсыTableAdapter1.Fill(this.корочеполётDataSet.Рейсы); this.самолётыTableAdapter.Fill(this.аэробилетыDataSet.Самолёты); this.рейсыTableAdapter.Fill(this.аэробилетыDataSet.Рейсы); //GetStudent(); //string a=Connection.Value=Form1. //dataGridView1.Row[] } private void ChkButton_Click(object sender, EventArgs e) { con = new OleDbConnection(@"Provider = Microsoft.Jet.OLEDB.4.0; Data Source = F:\Аэропорт\Аэропорт\Корочеполёт.mdb"); da = new OleDbDataAdapter("SELECT * FROM Рейсы", con); cmd = new OleDbCommand(sedfwfw.ss, con); ds = new DataSet(); con.Open(); da.Fill(ds, "Рейсы"); dataGridView1.DataSource = ds.Tables["Рейсы"]; cmd.ExecuteNonQuery(); con.Close(); //GetStudent(); } }
0
|
56 / 39 / 20
Регистрация: 11.06.2021
Сообщений: 154
|
|||||||||||||||||||||
08.04.2022, 11:42 | 6 | ||||||||||||||||||||
Добавляем в 1 форме тут:
0
|
0 / 0 / 0
Регистрация: 30.03.2022
Сообщений: 21
|
|||||||||||
08.04.2022, 18:56 [ТС] | 7 | ||||||||||
Всё равно не работает, я даже попробовал combobox изменить на прямую на названия текста
В перовой форме
0
|
56 / 39 / 20
Регистрация: 11.06.2021
Сообщений: 154
|
||||||
08.04.2022, 20:11 | 8 | |||||
OleDbCommand(sedfwfw.ss, con); тут query должна быть
Добавлено через 2 минуты
0
|
08.04.2022, 20:11 | |
08.04.2022, 20:11 | |
Помогаю со студенческими работами здесь
8
Сделать выборку колонок из DataGridView Как сделать чтобы по нажатию на Button в ListBox заносилось указанное значение Сделать выборку в DataGridView по маске из TextBox Как сделать выборку из БД и отобразить данные в DataGridView Подскажите, как сделать выборку таблиц из combobox в DataGridView Как сделать событие нажатия button'a в DataGridView? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |