Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Dù HextderText của Datagridview có chuổi đó nhưng vẩn báo not found!??

  1. #1
    Ngày gia nhập
    11 2012
    Bài viết
    30

    Red face Dù HextderText của Datagridview có chuổi đó nhưng vẩn báo not found!??

    Code của mình thế này:
    Visual C# Code:
    1. for (int i = 0; i <= dgvResults.ColumnCount; i++)
    2.                 {
    3.                     if (dgvResults.Columns[i].HeaderText == "URL")
    4.                     {
    5.                         System.Diagnostics.Process.Start(dgvResults.CurrentRow.Cells[i].Value.ToString());
    6.                         break;
    7.                     }
    8.                     else
    9.                     {
    10.                         MessageBoxEx.Show("URL not found!", ApplicationAttributes.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
    11.                     }
    12.                     break;
    13.                 }
    Datagridview của mình có cột có hextder là "URL"
    Sai chổ nào nhỉ?

  2. #2
    Ngày gia nhập
    04 2011
    Bài viết
    66

    vì cái này chưa dc chọn :
    Code:
    dgvResults.CurrentRow.Cells[i].Value.ToString()

  3. #3
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Quái lại nhỉ
    Có khi nào có dấu cách không nhỉ

    Ơ, mà có phải cái DataGirdView của bạn có nhiều cột phải không?
    Nhiều cột thì nó báo là đúng rồi

  4. #4
    Ngày gia nhập
    11 2012
    Bài viết
    30

    Trích dẫn Nguyên bản được gửi bởi SITUVNX Xem bài viết
    Quái lại nhỉ
    Có khi nào có dấu cách không nhỉ
    thế mới chết chứ :(

  5. #5
    Ngày gia nhập
    05 2011
    Bài viết
    299

    thử cái này xem
    Visual C# Code:
    1. string s = dataGridView.Columns[Index].HeaderText;
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  6. #6
    Ngày gia nhập
    11 2012
    Bài viết
    30

    Mặc định Dù HextderText của Datagridview có chuổi đó nhưng vẩn báo not found!??

    Trích dẫn Nguyên bản được gửi bởi SITUVNX Xem bài viết
    Quái lại nhỉ
    Ơ, mà có phải cái DataGirdView của bạn có nhiều cột phải không?
    Nhiều cột thì nó báo là đúng rồi
    Sặc, gì lạ vậy @@
    Bạn không thấy vòng for đó à?
    @rossoneri: Mình cho vòng for chạy để duyệt mà! Index là i đó !!


  7. #7
    Ngày gia nhập
    05 2010
    Bài viết
    24

    Bạn cho dòng for duyệt nhưng nó mới chạy cái headertext đầu tiên là Description ko phải là URL thì nó đã show lỗi ra rồi.)

  8. #8
    Ngày gia nhập
    11 2012
    Bài viết
    30

    Trích dẫn Nguyên bản được gửi bởi thanhbmt Xem bài viết
    Bạn cho dòng for duyệt nhưng nó mới chạy cái headertext đầu tiên là Description ko phải là URL thì nó đã show lỗi ra rồi.)
    Visual C# Code:
    1. for (int i = 0; i <= dgvResults.ColumnCount; i++)
    2.                 {
    3.                     if (dgvResults.Columns[i].HeaderText == "URL")
    4.                     {
    5.                         System.Diagnostics.Process.Start(dgvResults.CurrentRow.Cells[i].Value.ToString());
    6.                         break;
    7.                     }
    8.                     else
    9.                     {
    10.                         MessageBoxEx.Show("URL not found!", ApplicationAttributes.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
    11.                         break;
    12.                     }
    13.                    
    14.                 }

    Đúng thật vậy, nhìn kỹ cái for có vấn đề thật!
    Đã được chỉnh sửa lần cuối bởi nop ret : 18-12-2012 lúc 02:21 PM.

  9. #9
    Ngày gia nhập
    08 2012
    Bài viết
    574

    Cái URL đó nằm ở chỉ số (index) thứ 7.
    Tức là trước khi mở được URL thì người dùng phải thao tác vô nghĩa 7 lần là nhấn vào nút OK của thông báo lỗi

    Trong vòng lặp (loop), có thể xảy ra ngoại lện tên là IndexOutOfRangeException. Tại sao thì bạn xem lại nhé,
    Visual C# Code:
    1. for (int i = 0; i < dgvResults.ColumnCount; i++)
    2. {
    3.     if (dgvResults.Columns[i].HeaderText == "URL")
    4.     {
    5.         System.Diagnostics.Process.Start(dgvResults.CurrentRow.Cells[i].Value.ToString());
    6.         return;
    7.     }
    8. }
    9. MessageBoxEx.Show("URL not found!", ApplicationAttributes.AssemblyTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);
    Đã được chỉnh sửa lần cuối bởi SITUVNX : 18-12-2012 lúc 04:18 PM.

  10. #10
    Ngày gia nhập
    05 2010
    Bài viết
    24

    Bạn Bug xem c0lums URL ở Index bao nhiêu thì gán trực tiếp vào đó luôn cho chắc ăn.

Các đề tài tương tự

  1. ADO.NET Cách thay đổi giá trị 0/1 thành kiểu chuỗi trong datagridview C#?
    Gửi bởi chjnsufut trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-10-2013, 07:33 PM
  2. kiểm tra có phải là ngày hay không và chuyển chuổi thành ngày trong datagridview
    Gửi bởi chitviv trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 26-10-2011, 07:47 PM
  3. ADO.NET cách ép kiểu giá trị vừa được click chuột trên datagridview
    Gửi bởi mentostrinh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 09-10-2011, 08:48 PM
  4. lấy rowInDex tại vị trí con trỏ chuột trong dataGridView
    Gửi bởi commoncm trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 23-05-2011, 02:22 PM
  5. ADO.NET Thiết lập con trỏ trên datagridview khi click chuột vào một ô?
    Gửi bởi anhba90 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-05-2011, 04:18 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn