• 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

Tìm kiếm đếm giá trị trong cell của Gridview (vb.net)

Trao đổi về lập trình Web Forms, Javascript với ASP.NET

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

heoagua
Bài viết: 6
Ngày tham gia: T.Tư 19/02/2014 10:47 am
Has thanked: 3 time

Tìm kiếm đếm giá trị trong cell của Gridview (vb.net)

Gửi bàigửi bởi heoagua » T.Tư 11/02/2015 10:15 am

code:
Private Sub CountTpHo()
Try
Dim NHNo As Integer = 0
Dim XKLD As Integer = 0
Dim TNXH As Integer = 0
For i As Integer = 0 To dgInput.Rows.Count - 2
If dgInput.Rows(i).Cells("Tp").Value Like "abc," Then
NHNo = NHNo + 1
End If
Next
lblNNNT1.Text = NHNo.ToString
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub

ERROR:
'Value' is not a member of 'System.Web.UI.WebControls.TableCell'.
Mình đã sửa dgInput.Rows(i).Cells("Tp").Value
thành
dgInput.Rows(i).Cells("Tp").Text --> Có báo error:
System.InvalidCastException: Conversion from string "Tp" to type 'Integer' is not valid.

Looking forward your replies. Best thank



hvcuongit
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 53
Ngày tham gia: CN 24/01/2010 6:09 pm
Has thanked: 1 time
Been thanked: 6 time

Re: Tìm kiếm đếm giá trị trong cell của Gridview (vb.net)

Gửi bàigửi bởi hvcuongit » T.Tư 11/02/2015 3:49 pm

Conversion from string "Tp" to type 'Integer' is not valid.

Lỗi rõ ràng đây rồi mà bạn không đọc. Thuộc tính trong cell là kiểu int mà bạn đưa vào là kiểu string :-/

Mã: Chọn hết

dgInput.Rows(i).Cells(0).Value

Hình đại diện của người dùng
vietluyen
Điều hành viên
Điều hành viên
Bài viết: 167
Ngày tham gia: T.Sáu 06/05/2011 3:38 pm
Đến từ: vật vờ quanh Hà Nội
Been thanked: 6 time
Liên hệ:

Re: Tìm kiếm đếm giá trị trong cell của Gridview (vb.net)

Gửi bàigửi bởi vietluyen » T.Năm 12/02/2015 9:46 am

heoagua đã viết:code:
Private Sub CountTpHo()
Try
Dim NHNo As Integer = 0
Dim XKLD As Integer = 0
Dim TNXH As Integer = 0
For i As Integer = 0 To dgInput.Rows.Count - 2
If dgInput.Rows(i).Cells("Tp").Value Like "abc," Then
NHNo = NHNo + 1
End If
Next
lblNNNT1.Text = NHNo.ToString
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub

ERROR:
'Value' is not a member of 'System.Web.UI.WebControls.TableCell'.
Mình đã sửa dgInput.Rows(i).Cells("Tp").Value
thành
dgInput.Rows(i).Cells("Tp").Text --> Có báo error:
System.InvalidCastException: Conversion from string "Tp" to type 'Integer' is not valid.

Looking forward your replies. Best thank


Không rõ mục đích của bạn là gì nhưng bạn nên sử dụng OnItemDataBound của GridView, lúc này bạn có thể lấy dữ liệu của từng cell và từng rows 1.
Cho không lấy
Thấy không xin
Hở ra là cướp

heoagua
Bài viết: 6
Ngày tham gia: T.Tư 19/02/2014 10:47 am
Has thanked: 3 time

Re: Tìm kiếm đếm giá trị trong cell của Gridview (vb.net)

Gửi bàigửi bởi heoagua » T.Năm 12/02/2015 3:24 pm

Mục đích của mình là tìm trong từng cell của GridView xem có bao nhiêu từ "ABC".
Example:
- cell1 có: ABC, DEF, GHI
- cell2: DEF, ABC
Ta sẽ tìm ra có 2 từ "ABC".
@vietluyen: mình không biết sử dụng OnItemDataBound. Bạn chỉ cho mình với.
Rất cảm ơn

Hình đại diện của người dùng
vietluyen
Điều hành viên
Điều hành viên
Bài viết: 167
Ngày tham gia: T.Sáu 06/05/2011 3:38 pm
Đến từ: vật vờ quanh Hà Nội
Been thanked: 6 time
Liên hệ:

Re: Tìm kiếm đếm giá trị trong cell của Gridview (vb.net)

Gửi bàigửi bởi vietluyen » T.Sáu 08/05/2015 5:48 pm

Bạn nên xử lý trong code thì dễ hơn, trước khi bind bạn đã hoàn toàn có những dữ liệu này trong code mà, tự nhiên đưa lên xử lý trên grid làm gì cho phức tạp. Nếu grid của bạn chỉ dùng để view thì nên dùng 1 mục đích là hiển thị dữ liệu thôi.
Cho không lấy
Thấy không xin
Hở ra là cướp

mrhua1
Bài viết: 8
Ngày tham gia: CN 03/05/2015 5:14 pm

Re: Tìm kiếm đếm giá trị trong cell của Gridview (vb.net)

Gửi bàigửi bởi mrhua1 » T.Tư 13/05/2015 6:07 pm

dgInput.Rows(i).Cells("Tp").Value.tostring
hoac
dim thuObject as object
thuObject = dgInput.Rows(i).Cells("Tp").Value


Quay về “Lập trình Web với ASP.NET”

Đ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.2 khách