Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
blackaleks
0 / 0 / 1
Регистрация: 16.09.2015
Сообщений: 51
1

Добавление строк в datagridview в другом потоке

17.09.2015, 07:34. Просмотров 907. Ответов 1
Метки нет (Все метки)

Добрый всем день! Подскажите пожалуйста, как реализовать метод добавления строк в datagridview в новом потоке?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.09.2015, 07:34
Ответы с готовыми решениями:

Добавление строк в DataGridView
Доброго времени суток, у меня возникла небольшая проблема, я инициализирую...

Добавление строк в dataGridView
Здравствуйте! Имеется такой код добавления строк в таблицу:...

DataGridView Добавление строк
Доброго времени суток. Возможно ли в DataGridView добавить строки в то место...

Добавление строк в DataGridView
Создал DataGridView. Столбцы добавил. Теперь хочу добавить несколько строчек и...

Добавление строк в DataGridView
доброго времени суток! подскажите, пожалуйста, как добавить строки в...

1
Storm23
Эксперт .NETАвтор FAQ
6562 / 3963 / 1447
Регистрация: 11.01.2015
Сообщений: 5,138
Записей в блоге: 32
17.09.2015, 09:39 2
Лучший ответ Сообщение было отмечено blackaleks как решение

Решение

Цитата Сообщение от blackaleks Посмотреть сообщение
реализовать метод добавления строк в datagridview в новом потоке
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using System.Threading;
using System.Windows.Forms;
 
namespace WindowsFormsApplication310
{
    public partial class Form1 : Form
    {
        private Data data = new Data();
 
        public Form1()
        {
            InitializeComponent();
 
            var dgv = new DataGridView {Parent = this, VirtualMode = true, AllowUserToAddRows = false, Dock = DockStyle.Fill};
            dgv.Columns.Add("Id", "Id");
            dgv.Columns.Add("Date", "Date");
            dgv.CellValueNeeded += dgv_CellValueNeeded;
            typeof(Control).GetProperty("DoubleBuffered", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.SetProperty).SetValue(dgv, true, null);
 
 
            Application.Idle += delegate { dgv.RowCount = data.Count; dgv.Invalidate(); };
            ThreadPool.QueueUserWorkItem(DoWork);
        }
 
        private void DoWork(object state)
        {
            var counter = 0;
 
            while(true)
            {
                data.Add(new DataItem {Id = counter++, Time = DateTime.Now});
                Thread.Sleep(5);
            }
        }
 
        void dgv_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
        {
            if (e.RowIndex < 0 || e.RowIndex >= data.Count) return;
            switch(e.ColumnIndex)
            {
                case 0: e.Value = data[e.RowIndex].Id; break;
                case 1: e.Value = data[e.RowIndex].Time; break;
            }
        }
    }
 
    class DataItem
    {
        public int Id { get; set; }
        public DateTime Time { get; set; }
    }
 
    class Data: List<DataItem>
    {
    }
}
Название: 1.png
Просмотров: 22

Размер: 30.6 Кб
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.09.2015, 09:39

Добавление строк в DataGridView
Народ, есть такой кусок кода private void dbdataadapterload() { ...

Добавление некоторых строк в datagridview
Прикрепил изображение, на нем видно содержимое datagridview (которое постоянно...

Добавление строк в DataGridView из другой формы
Есть 2 формы. На первой DataGridView1 и кнопка добавить. Делаю так: ...


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

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

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