Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

hỏi về datagridview và đa luồng

23:49 24-08-2021 681 lượt xem 4 bình luận 23:50 24-08-2021

Em có  một đoạn code như sau:

Task t = new Task(() =>
            {
                Hàm thêm nhiều row vào datagridview (trong hàm thêm lần lượt xong row này mới tới row khác k tạo thêm luồng nào nữa)
            });
            t.Start();

Với vài row đầu thì bình thương nhưng khi datagridview  không đủ chỗ hiển thị và xuất hiện scrollbar để trượt xuống thì ứng dụng bị đơ đến khi thêm hết row mới hết đơ. Cho em hỏi tại sao như vậy và cách khắc phục ạ. Em cảm ơn

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 18:31 25-08-2021

bạn xem bài này nha

Multi threading

Minh Sự Moderator đã bình luận 08:56 25-08-2021

Bạn cung cấp thêm code để mình có thể giải thích tại sao nha. 

Minh Sự Moderator đã bình luận 08:54 25-08-2021

Bạn sửa lại như này thử, nếu là WPF.

Task t = new Task(() =>
            {
               App.Current.Dispatcher.BeginInvoke((Action) (() => {myItemSource.Add(myItem);}));
            });
            t.Start();

Câu hỏi mới nhất