powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridView и monthCalendar
4 сообщений из 4, страница 1 из 1
DataGridView и monthCalendar
    #38906643
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем привет, сказу к проблеме. Есть грид заполняемый адаптером режим только чтение, использую его для поиска записей в таблице, так вот есть у меня поле datetime, и на форме добавил календать для выбора числа и месяза и привязаел его к поиску по datetime. вот код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
private void monthCalendar1_DateChanged_1(object sender, DateRangeEventArgs e)
        {
            if (gd.Visible == true)
            {
                foreach (DataGridViewRow dgr in gd.Rows)
                {
                    if ((Convert.ToDateTime(dgr.Cells[2].Value)).Day != Convert.ToDateTime(monthCalendar1.SelectionStart.ToString()).Day
                        || (Convert.ToDateTime(dgr.Cells[2].Value)).Month != Convert.ToDateTime(monthCalendar1.SelectionStart.ToString()).Month)
                    {
                        gd.CurrentCell = null;
                        dgr.Visible = false;
                    }
                    else
                    {
                        dgr.Visible = true;

                    }
                }
            }
        }


на 1й взгляд всё работает как часики,НО проходит 2-3минуты и грид становится пустым, не могу понять в чём может быть проблема, м.б другие способы есть???м.б как то можно For-ом это сделать, незнаю почему но у меня подозрение на foreach....
...
Рейтинг: 0 / 0
DataGridView и monthCalendar
    #38906646
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wild888всем привет, сразу к проблеме. Есть грид заполняемый адаптером режим только чтение, использую его для поиска записей в таблице, так вот есть у меня поле datetime, и на форме добавил календать для выбора числа и месяца и привязал его к поиску по datetime. вот код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
private void monthCalendar1_DateChanged_1(object sender, DateRangeEventArgs e)
        {
            if (gd.Visible == true)
            {
                foreach (DataGridViewRow dgr in gd.Rows)
                {
                    if ((Convert.ToDateTime(dgr.Cells[2].Value)).Day != Convert.ToDateTime(monthCalendar1.SelectionStart.ToString()).Day
                        || (Convert.ToDateTime(dgr.Cells[2].Value)).Month != Convert.ToDateTime(monthCalendar1.SelectionStart.ToString()).Month)
                    {
                        gd.CurrentCell = null;
                        dgr.Visible = false;
                    }
                    else
                    {
                        dgr.Visible = true;

                    }
                }
            }
        }


на 1й взгляд всё работает как часики,НО проходит 2-3минуты и грид становится пустым, не могу понять в чём может быть проблема, м.б другие способы есть???м.б как то можно For-ом это сделать, незнаю почему но у меня подозрение на foreach....
...
Рейтинг: 0 / 0
DataGridView и monthCalendar
    #38906696
Вячеслав Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wild888,

Ну непонятно зачем ты дату конвертируешь 25 раз, попробуй такую проверку влепить, написал не проверяя
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
            if (Convert.ToDateTime(dgr.Cells[2].Value).Date != monthCalendar1.SelectionStart.Date)
            {
                gd.CurrentCell = null;
                dgr.Visible = false;
            }
            else
            {
                dgr.Visible = true;
            }


А вообще такую конструкцию не люблю, использовал бы так
Код: c#
1.
           dgr.Visible=(Convert.ToDateTime(dgr.Cells[2].Value).Date == monthCalendar1.SelectionStart.Date);
...
Рейтинг: 0 / 0
DataGridView и monthCalendar
    #38906741
wild888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Д, спасибо за помощь, да 2й вариант ваш короче и удобнее и ВОТ благодаря ему до меня допёрло почему грид сбрасывает... по числам я перехожу отображает всё хорошо, а когда кликаю назад(у меня обновляется таблица)А число на календаре стоит сегодняшнее,а раз сегодня записей нет, следовательно и грид пустует))))
ещё раз спасибо, а то так бы голову ломал)))
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataGridView и monthCalendar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]