Thông tin
  • Đánh dấu xác nhận câu hỏi đã được giải quyết để giúp diễn đàn nâng cao chất lượng [cách sử dụng]
  • Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết [nội qui]
  • Tìm kiếm trước khi đặt câu hỏi

Xóa dữ liệu trong DataGridView

Nơi trao đổi về các vấn đề trong lập trình Windows Forms, Console dùng cú pháp ngôn ngữ Visual Basic .NET và C#

Các điều hành viên: tungblt, vuathongtin

Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi nimgiaminh » Thứ 2 22/11/2010 7:30 pm

Em có 1 DataGridView sử dụng thuộc tính DataSource để lấy dữ liệu từ table. Giờ em muốn xóa hết dữ liệu trên DataGridView để load dữ liệu khác vào. Có cách nào không ạh. :-/
Hình đại diện của thành viên
nimgiaminh
Thành viên danh dự
Thành viên danh dự
 
Bài viết: 431
Ngày tham gia: Thứ 7 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Đã cảm ơn: 6 lần
Được cảm ơn: 18 lần

Re: Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi lungocqua » Thứ 2 22/11/2010 7:44 pm

Dùng vào lặp rồi xóa từ dưới xóa lên thử xem! (cách này lúc trước thấy mod Đạt có mần :D ) Còn không thì gán cái Datasource bằng một cái bảng rỗng! :))
Ta đã trở lại và quên hết tất cả! :D
Hình đại diện của thành viên
lungocqua
Guru
Guru
 
Bài viết: 1225
Ngày tham gia: Thứ 3 18/08/2009 11:51 am
Đến từ: Phú Hữu - Nhơn Trạch - Đồng Nai
Đã cảm ơn: 0 lần
Được cảm ơn: 5 lần

Re: Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi nimgiaminh » Thứ 2 22/11/2010 7:52 pm

Không được anh ơi, code của em là thế này nè :

Syntax: [ Download ] [ Hide ]
Using vb.net Syntax Highlighting
  1.  Dim dt1 As New DataTable
  2.         DataGridView1.DataSource = dt1
  3.         Dim da1 As New SqlDataAdapter("select * from SINHVIEN where MASV='" & txtmasv.Text.Trim & "'", con)
  4.         da1.Fill(dt)
  5.         DataGridView1.DataSource = dt
Parsed in 0.000 seconds, using GeSHi 1.0.8.11
Hình đại diện của thành viên
nimgiaminh
Thành viên danh dự
Thành viên danh dự
 
Bài viết: 431
Ngày tham gia: Thứ 7 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Đã cảm ơn: 6 lần
Được cảm ơn: 18 lần

Re: Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi lungocqua » Thứ 2 22/11/2010 8:10 pm

Ủa code gì đây? dt là biến gì? Sao khong thấy khai báo mà dùng vậy?
Syntax: [ Download ] [ Hide ]
Using vb.net Syntax Highlighting
  1.  Dim dt1 As New DataTable
  2.         DataGridView1.DataSource = dt1 'tới đây trên lưới sẽ trông trơn!
  3.         Dim dt As New DataTable
  4.         Dim da1 As New SqlDataAdapter("select * from SINHVIEN where MASV='" & txtmasv.Text.Trim & "'", con)
  5.         da1.Fill(dt)
  6.         DataGridView1.DataSource = dt 'tới đây trên lưới sẽ có dữ liệu
  7.  
Parsed in 0.016 seconds, using GeSHi 1.0.8.11
Ta đã trở lại và quên hết tất cả! :D
Hình đại diện của thành viên
lungocqua
Guru
Guru
 
Bài viết: 1225
Ngày tham gia: Thứ 3 18/08/2009 11:51 am
Đến từ: Phú Hữu - Nhơn Trạch - Đồng Nai
Đã cảm ơn: 0 lần
Được cảm ơn: 5 lần

Re: Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi nimgiaminh » Thứ 2 22/11/2010 8:14 pm

Ah, em wên nói với anh, dt cũng là datatable nhưng là biến toàn cục, nhưng em đã làm, chẳng được anh àh.
Nó chỉ thêm vào cơ. :-/ :-/
Hình đại diện của thành viên
nimgiaminh
Thành viên danh dự
Thành viên danh dự
 
Bài viết: 431
Ngày tham gia: Thứ 7 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Đã cảm ơn: 6 lần
Được cảm ơn: 18 lần

Re: Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi lungocqua » Thứ 2 22/11/2010 8:19 pm

Thử vầy xem!
Syntax: [ Download ] [ Hide ]
Using vb.net Syntax Highlighting
  1.  Dim bang As New DataTable
  2.         DataGridView1.DataSource = bang
  3.  
Parsed in 0.000 seconds, using GeSHi 1.0.8.11

Bỏ vào sự kiện của một cái button thử xem!
Ta đã trở lại và quên hết tất cả! :D
Hình đại diện của thành viên
lungocqua
Guru
Guru
 
Bài viết: 1225
Ngày tham gia: Thứ 3 18/08/2009 11:51 am
Đến từ: Phú Hữu - Nhơn Trạch - Đồng Nai
Đã cảm ơn: 0 lần
Được cảm ơn: 5 lần

Re: Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi nimgiaminh » Thứ 2 22/11/2010 8:22 pm

Dạ xóa thì xóa được, sau khi load lại thì nó lại thêm nhiêu đó nữa, không bỏ được số record cũ, hay em đưa bài lên cho anh xem giùm em nha.

Hôm bữa anh vuathongtin có chỉ em cái phần di chuyển record mà em bị mất bài đó, giờ tìm lại hok thấy nữa òi. Không biết chủ đề đó ở đâu nữa.
Bạn không được cấp phép để xem tập tin đính kèm trong bài viết này.
Hình đại diện của thành viên
nimgiaminh
Thành viên danh dự
Thành viên danh dự
 
Bài viết: 431
Ngày tham gia: Thứ 7 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Đã cảm ơn: 6 lần
Được cảm ơn: 18 lần

Re: Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi lungocqua » Thứ 2 22/11/2010 8:26 pm

Nó lại thêm nhiêu đó thì kiểm tra lại cái table (dt hay dt1 gì đó) đi. Chỉ xóa trên lưới còn cái nguồn của nó thì vẫn như cũ, load lại nó hiện ra như cũ là phải rồi. :D
Ta đã trở lại và quên hết tất cả! :D
Hình đại diện của thành viên
lungocqua
Guru
Guru
 
Bài viết: 1225
Ngày tham gia: Thứ 3 18/08/2009 11:51 am
Đến từ: Phú Hữu - Nhơn Trạch - Đồng Nai
Đã cảm ơn: 0 lần
Được cảm ơn: 5 lần

Re: Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi nimgiaminh » Thứ 2 22/11/2010 8:33 pm

Vậy là phải biến cái dt đó thành biến cục bộ hả anh???
Hình đại diện của thành viên
nimgiaminh
Thành viên danh dự
Thành viên danh dự
 
Bài viết: 431
Ngày tham gia: Thứ 7 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Đã cảm ơn: 6 lần
Được cảm ơn: 18 lần

Re: Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi vuathongtin » Thứ 2 22/11/2010 8:38 pm

Khi bạn load dữ liệu vào DGV bằng Datatable thì DGV và Datatable được đồng bộ dữ liệu với nhau, ==>
clear cái datatable thì DGV cũng clear theo (đây chỉ mới là clear dữ liệu trên DGV) :
Mã: Chọn tất cả
dt.Clear()


Còn muốn xóa dữ liệu trong file nguồn thì bạn phải duyệt qua Datatable để xóa dữ liệu trong file nguồn
Bùi Thành Nhân
Chuyên viên CNTT - Sở Thông tin & Truyền thông tỉnh Phú Yên
giasulaptrinh.com
Hình đại diện của thành viên
vuathongtin
Điều hành viên
Điều hành viên
 
Bài viết: 1024
Ngày tham gia: Chủ nhật 02/05/2010 10:03 pm
Đến từ: Sở thông tin và truyền thông tỉnh Phú Yên
Đã cảm ơn: 2 lần
Được cảm ơn: 100 lần


Quay về Visual Basic .NET và C# (VB.NET & C#)

Ai đang trực tuyến?

Đang xem chuyên mục này: akira, Bing [Bot]2 khách