• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • 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#

Điều hành viên: tungblt, vuathongtin

Hình đại diện của người dùng
nimgiaminh
Thành viên danh dự
Thành viên danh dự
Bài viết: 431
Ngày tham gia: T.Bảy 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Has thanked: 6 time
Been thanked: 18 time
Liên hệ:

Xóa dữ liệu trong DataGridView

Gửi bàigửi bởi nimgiaminh » T.Hai 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 người dùng
lungocqua
Guru
Guru
Bài viết: 1225
Ngày tham gia: T.Ba 18/08/2009 11:51 am
Đến từ: Phú Hữu - Nhơn Trạch - Đồng Nai
Been thanked: 5 time
Liên hệ:

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

Gửi bàigửi bởi lungocqua » T.Hai 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 người dùng
nimgiaminh
Thành viên danh dự
Thành viên danh dự
Bài viết: 431
Ngày tham gia: T.Bảy 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Has thanked: 6 time
Been thanked: 18 time
Liên hệ:

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

Gửi bàigửi bởi nimgiaminh » T.Hai 22/11/2010 7:52 pm

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

  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

Hình đại diện của người dùng
lungocqua
Guru
Guru
Bài viết: 1225
Ngày tham gia: T.Ba 18/08/2009 11:51 am
Đến từ: Phú Hữu - Nhơn Trạch - Đồng Nai
Been thanked: 5 time
Liên hệ:

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

Gửi bàigửi bởi lungocqua » T.Hai 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?
  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.  
Ta đã trở lại và quên hết tất cả! :D

Hình đại diện của người dùng
nimgiaminh
Thành viên danh dự
Thành viên danh dự
Bài viết: 431
Ngày tham gia: T.Bảy 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Has thanked: 6 time
Been thanked: 18 time
Liên hệ:

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

Gửi bàigửi bởi nimgiaminh » T.Hai 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 người dùng
lungocqua
Guru
Guru
Bài viết: 1225
Ngày tham gia: T.Ba 18/08/2009 11:51 am
Đến từ: Phú Hữu - Nhơn Trạch - Đồng Nai
Been thanked: 5 time
Liên hệ:

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

Gửi bàigửi bởi lungocqua » T.Hai 22/11/2010 8:19 pm

Thử vầy xem!
  1.  Dim bang As New DataTable
  2.         DataGridView1.DataSource = bang
  3.  

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 người dùng
nimgiaminh
Thành viên danh dự
Thành viên danh dự
Bài viết: 431
Ngày tham gia: T.Bảy 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Has thanked: 6 time
Been thanked: 18 time
Liên hệ:

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

Gửi bàigửi bởi nimgiaminh » T.Hai 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.
Tập tin đính kèm
demo.rar
(52.75 KiB) Đã tải 311 lần

Hình đại diện của người dùng
lungocqua
Guru
Guru
Bài viết: 1225
Ngày tham gia: T.Ba 18/08/2009 11:51 am
Đến từ: Phú Hữu - Nhơn Trạch - Đồng Nai
Been thanked: 5 time
Liên hệ:

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

Gửi bàigửi bởi lungocqua » T.Hai 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 người dùng
nimgiaminh
Thành viên danh dự
Thành viên danh dự
Bài viết: 431
Ngày tham gia: T.Bảy 07/08/2010 9:24 am
Đến từ: Ở dưới đó đó
Has thanked: 6 time
Been thanked: 18 time
Liên hệ:

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

Gửi bàigửi bởi nimgiaminh » T.Hai 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 người dùng
vuathongtin
Điều hành viên
Điều hành viên
Bài viết: 1024
Ngày tham gia: CN 02/05/2010 10:03 pm
Đến từ: Sở thông tin và truyền thông tỉnh Phú Yên
Has thanked: 2 time
Been thanked: 100 time
Liên hệ:

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

Gửi bàigửi bởi vuathongtin » T.Hai 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 hết

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


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

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách