Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
vadca
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 74
1

Нажав на значение (строку) из одного DataGridView поиск в другом DataGridView

28.02.2017, 17:11. Просмотров 1151. Ответов 7
Метки нет (Все метки)

Всем привет. Есть 2 DataGridView в одном только дата, а во втором дата и много других столбиков. Нужно при нажатии в 1 DataGridView на дату отображались все данные по выбраной дате во 2 DataGridView. Что делаю не так ?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private void Planavimas_DataSet_Load(object sender, EventArgs e)
    {
        // TODO: данная строка кода позволяет загрузить данные в таблицу "pard_planasDataSet.Pardavimo_men". При необходимости она может быть перемещена или удалена.
        this.pardavimo_menTableAdapter.Fill(this.pard_planasDataSet.Pardavimo_men);
        // TODO: данная строка кода позволяет загрузить данные в таблицу "pard_planasDataSet.Plan_prekes". При необходимости она может быть перемещена или удалена.
        this.plan_prekesTableAdapter.Fill(this.pard_planasDataSet.Plan_prekes);
        planprekesBindingSource.Sort = "Pavadinimas ASC";          
 
    }
 
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        for (int i = 0; i < dataGridView1.Rows.Count; i++)
        {
            if (dataGridView1.Rows[i].Cells[1].Value == null)
                 { planprekesBindingSource.Filter = string.Empty; }
            else
                planprekesBindingSource.Filter = string.Format("[Data] Like'" + dataGridView1.Rows[i].Cells[1].Value + "%'");
 
        }
 
    }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2017, 17:11
Ответы с готовыми решениями:

Вывод информации в DataGridView в зависимости от выбора в другом DataGridView - C# Access
В 1м DataGridView У меня предприятия, при выборе какого-то 1 предприятия, во 2й DataGridView...

Вывод информации в DataGridView в зависимости от выбора в другом DataGridView
Прошу прощения сразу же потому что видел много тем похожих, но ответа так и не могу найти. Есть два...

Нужно, чтобы при выборе элемента в одном DataGridView отображались связанные данные в другом DataGridView
Есть две связанные таблицы и соответственно два DataGridView, нужно, чтобы при выборе элемента в...

Обновление DataGridView: Отсутствует значение для одного или нескольких требуемых параметров
Здравствуйте!!! У меня почему-то выдает ошибку System.Data.OleDb.OleDbException: Отсутствует...

Как перенести строки с совпадающей датой из одного datagridview во второй datagridview
Два datagridview, не привязанные к источникам данных. Один из них пустой, другой содержит столбцы,...

7
Aferuga
370 / 356 / 238
Регистрация: 20.05.2015
Сообщений: 1,049
Завершенные тесты: 1
28.02.2017, 17:31 2
Лучший ответ Сообщение было отмечено vadca как решение

Решение

Цитата Сообщение от vadca Посмотреть сообщение

C#
1
2
3
for (int i = 0; i < dataGridView1.Rows.Count; i++)
* * * * {
* * * * * * if (dataGridView1.Rows[i].Cells[1].Value == null)
C#
1
if (dataGridView1.Rows[e.RowIndex].Cells[1].Value == null)
1
vadca
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 74
01.03.2017, 09:10  [ТС] 3
Спасибо помогло.

А как должна выглядеть строка если нужно несколько фильтров одновременно. например остаётся тот что сейчас есть и + фильтр с textbox и ещё один с combobox ?
C#
1
2
3
4
5
6
7
8
for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1.Rows[e.RowIndex].Cells[1].Value == null)
                     { planprekesBindingSource.Filter = string.Empty; }
                else
                    planprekesBindingSource.Filter = string.Format("[Data] Like'" + dataGridView1.Rows[e.RowIndex].Cells[1].Value + "%'");
                
            }
0
Aferuga
370 / 356 / 238
Регистрация: 20.05.2015
Сообщений: 1,049
Завершенные тесты: 1
03.03.2017, 10:04 4
Лучший ответ Сообщение было отмечено vadca как решение

Решение

Сразу скажу что для фильтр биндингсорса тормозит при большом количестве записей(лучше использовать параметрический запрос)
C#
1
planprekesBindingSource.Filter = String.Format("([Data] Like'%{0}%) and ([field2]='{1}')and([field3]={2}) "  dataGridView1.Rows[e.RowIndex].Cells[1].Value,textBox1.Text,(int)comboBox1.SelectedValue );
1
vadca
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 74
03.03.2017, 15:17  [ТС] 5
Спасибо за ответы, помогли. может не по теме но спрошу.
Хочу добавить новую строку при нажатии кнопки.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void btn_new_produkt_Click(object sender, EventArgs e)
        {
            try
            {
                pard_planasDataSet.Plan_prekes.AddPlan_prekesRow(pard_planasDataSet.Plan_prekes.NewPlan_prekesRow());
                planprekesBindingSource.MoveLast();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
                pard_planasDataSet.Plan_prekes.RejectChanges();
            }
        }
Всё работало, но я в MS SQL сделал Nr uniqueidentifier и в это поле импортируя вносится GUID, теперь при нажатии выкидывает, что нельзя внести нулевого значения. помогите пожалуйста.
0
Aferuga
370 / 356 / 238
Регистрация: 20.05.2015
Сообщений: 1,049
Завершенные тесты: 1
05.03.2017, 14:01 6
Добавление:
C#
1
planprekesBindingSource.AddNew();
Сохранить можно так:
C#
1
planprekesBindingSource.EndEdit();
Цитата Сообщение от vadca Посмотреть сообщение
uniqueidentifier
Если id лучше использовать автоинкремент, главное чтобы был в датасете. Либо при добавлении делать проверку на уникальность.
0
vadca
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 74
05.03.2017, 16:43  [ТС] 7
В датасет как раз его не видно

Добавлено через 1 час 0 минут
А как делается проверка на уникальность, напишите пожалуйста
0
Aferuga
370 / 356 / 238
Регистрация: 20.05.2015
Сообщений: 1,049
Завершенные тесты: 1
05.03.2017, 16:44 8
Ну так поставь)))
Если датасет создается в коде
0
05.03.2017, 16:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2017, 16:44

Перенос данных из одного DataGridView в другой DatagridView
Доброго времени суток! Имеется DataGridView из которого нужно перенести информацию в другой...

Из одного DataGridView выбранную строку записать в другой
Доброго времени суток, долго искал, но так видимо и не найду! Есть форма с DGV - открытая из формы...

Передать значение из одного DataGridView в другой
У меня на форме есть два DataGridView, из пяти колумнов. И так мне надо чтобы при нажатии кнопки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru