Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Chỉ cho nhập dữ liệu là số vào Cell trong DataGridView trên C# như thế nào?

  1. #1
    Ngày gia nhập
    04 2008
    Bài viết
    14

    Mặc định Chỉ cho nhập dữ liệu là số vào Cell trong DataGridView trên C# như thế nào?

    Mình tìm thử trong datagridview nhưng không có sự kiện KeyPress để bắt sự kiện nhập ký tự vào cell. Sử dụng thử event KeyPress của DataGridView thì không được.

    Bạn nào biết cách để khi nhập dữ liệu vào cell nó kiểm tra luôn thì giúp mình với. Thanks!.

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

    Bạn thử dùng sự kiện CellValueChanged (System.Windows.Forms.DataGridViewCellEventArgs)

    Mình nghĩ nên dùng textbox (hoặc richtextbox) làm trung gian thì tiện hơn

  3. #3
    Ngày gia nhập
    04 2008
    Bài viết
    14

    Cám ơn bạn nhìu ..
    Mình dùng thử mấy cái, và thấy dugnf cái event như này cũng được :

    Visual C# Code:
    1.         private void dgC_CellEndEdit(object sender, DataGridViewCellEventArgs e)
    2.         {
    3.             DataGridViewCell cuCell = dgC.CurrentCell;
    4.             string mainStr = dgC.CurrentCell.Value.ToString();
    5.             for (int scan = 0; scan < mainStr.Length; scan++)
    6.             {
    7.                 if (Char.IsDigit(mainStr[scan])) { }
    8.                 else
    9.                 {
    10.                     MessageBox.Show("Chỉ được nhập số, và phải > 0", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    11.                     dgC.CurrentCell.Value = 0;
    12.                     dgC.ClearSelection();
    13.                     dgC.CurrentCell = cuCell;
    14.                     dgC.CurrentCell.Selected = true;
    15.                     break;
    16.                 }
    17.             }
    18.         }

  4. #4
    Ngày gia nhập
    03 2009
    Bài viết
    207

    Trích dẫn Nguyên bản được gửi bởi The_languages_of_C Xem bài viết
    Cám ơn bạn nhìu ..
    Mình dùng thử mấy cái, và thấy dugnf cái event như này cũng được :

    Visual C# Code:
    1.         private void dgC_CellEndEdit(object sender, DataGridViewCellEventArgs e)
    2.         {
    3.             DataGridViewCell cuCell = dgC.CurrentCell;
    4.             string mainStr = dgC.CurrentCell.Value.ToString();
    5.             for (int scan = 0; scan < mainStr.Length; scan++)
    6.             {
    7.                 if (Char.IsDigit(mainStr[scan])) { }
    8.                 else
    9.                 {
    10.                     MessageBox.Show("Chỉ được nhập số, và phải > 0", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    11.                     dgC.CurrentCell.Value = 0;
    12.                     dgC.ClearSelection();
    13.                     dgC.CurrentCell = cuCell;
    14.                     dgC.CurrentCell.Selected = true;
    15.                     break;
    16.                 }
    17.             }
    18.         }
    Xin hỏi các bạn thêm một vẫn đề nữa là: Mình muốn hạn chế không cho người dùng nhập dữ liệu rỗng vậy phải làm cách nào(mình dùng csdl Access)

  5. #5
    Ngày gia nhập
    08 2009
    Bài viết
    6

    Mặc định Cách này nữa nè!

    Còn em muốn kiểm tra một cột trong datagridview thì em phải làm thế nào vậy các sư huynh?

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

  1. Kiểm tra dữ liệu nhập trong Cell của DataGridView
    Gửi bởi k56flex trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 16-03-2016, 01:47 PM
  2. Làm thế nào để khi nhập liệu vào 1 cell trong datagridview nhấn enter qua cell kế?
    Gửi bởi Trinhtiwaco trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 11-09-2011, 05:22 PM
  3. Bắt sự kiện cellselected và nhận biết cell nào được chọn trên Datagridview
    Gửi bởi Riku trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 13-12-2010, 11:26 PM
  4. Bắt sự kiên thay đổi dữ liệu trong 1 cell trên datagridview?
    Gửi bởi vannhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 19-11-2010, 03:51 PM
  5. Muốn kiểm tra dữ liệu nhập vào cell trong datagridview thì làm thế nào
    Gửi bởi quocbb trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 09-03-2010, 12:38 AM

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