Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > WPF, UWP, WinRT, XAML
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2012, 22:55   #1
dvkuchin
Новичок
Джуниор
 
Регистрация: 13.11.2012
Сообщений: 2
Сообщение C# Потоки DataGridView

Добрый вечер.

Имеется форма, на которой расположена dataGridView и кнопка. По нажатию кнопки запускается отдельный поток, в котором происходит запрос к БД и заполнение dataGridView.

Код:
private void GetDataAutoway()
        {
            string request = string.Format("..запрос");
            try
            {
                DataSet ds = new DataSet();
                MySqlDataAdapter sqlDA = new MySqlDataAdapter(request, connStr);

                sqlDA.Fill(ds, "myTable");
                this.Invoke((MethodInvoker)delegate()
                {
                    this.dataGridView1.DataSource = ds.Tables["myTable"];
                });
               
            }
            catch (Exception ex) { MessageBox.Show("Error: " + ex.Message);}       
        }
Код в обработчике нажатия кнопки:

Код:
private void reportButton_Click(object sender, EventArgs e)
        {
            Thread thr_getDataAutoway = new Thread(GetDataAutoway);     
            thr_getDataAutoway.Start();
        }
Проблема заключается в том, этот поток не заканчивается, thr_getDataHardway.IsAlive всегда равен True. Из-за этого не могу получить доступ к заполненной датагрид из родительского, главного, потока.

Подскажите, пожалуйста, что как можно переделать программу или же исправить эту проблему.
dvkuchin вне форума Ответить с цитированием
Старый 13.11.2012, 22:56   #2
dvkuchin
Новичок
Джуниор
 
Регистрация: 13.11.2012
Сообщений: 2
По умолчанию

В интернетах ничего по этому вопросу не смог найти
dvkuchin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DataGridView diallfam Помощь студентам 0 31.05.2012 00:38
DataGridView Maladoj Общие вопросы .NET 1 24.11.2010 14:18
dataGridView Alex_sim Общие вопросы .NET 4 12.06.2010 20:50
DataGridView bondik Общие вопросы .NET 2 13.05.2009 19:42