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

Đề tài: làm sao để cột stt trong dataGridview tự động tăng chỉ số khi nhập dữ liệu vào

  1. #1
    Ngày gia nhập
    09 2011
    Bài viết
    129

    Mặc định làm sao để cột stt trong dataGridview tự động tăng chỉ số khi nhập dữ liệu vào

    mình tạo sẵn 1 column trong dataGridview có tên Stt
    mình muốn mỗi lần đổ dữ liệu vào thì nó tự hiển thị 1.2.3...theo các hàng của dữ liệu thì làm thế nào hả các bạn :(

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    Hà Nội
    Bài viết
    72

    Trích dẫn Nguyên bản được gửi bởi tientrungkaka Xem bài viết
    mình tạo sẵn 1 column trong dataGridview có tên Stt
    mình muốn mỗi lần đổ dữ liệu vào thì nó tự hiển thị 1.2.3...theo các hàng của dữ liệu thì làm thế nào hả các bạn :(
    Theo mình hiểu nhanh nhất nếu bạn design trên SQLserver tạo 1 cột stt kiểu int chon giá trị Is Identity là yes thế là nó tự tăng lên mỗi khi nhập thêm 1 hàng dl mới, còn nếu code tay thì sd :
    stt int identity(1,1)

  3. #3
    Ngày gia nhập
    10 2010
    Nơi ở
    HUI
    Bài viết
    211

    Visual C# Code:
    1. for (int i = 0; i < tblItem.Rows.Count; i++)
    2.             {
    3.                 dataViewOrder.Rows[i].Cells["STT"].Value = (i + 1);
    4.  
    5.             }

  4. #4
    Ngày gia nhập
    08 2009
    Nơi ở
    C:\Documents and Settings\ME\My Documents\Visual Studio 2010
    Bài viết
    516

    Trong Sql, khi truy vấn bạn sử dụng:
    SELECT NUMBER_ROW() OVER(... ORDER BY ...), ...

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

    Nếu bạn cho ID tự tăng trong csdl thế lúc mình delete mấy dòng đầu thì số thứ tự đó ko còn nửa
    Ví dụ: bạn có 5 dòng dữ liệu . ID tự tăng là 1.2.3.4.5 khi bạn xóa dòng 1-2 đi thì ID nó là 3.4.5.
    Lúc xuất dữ liệu ra chổ khác nó ko còn thứ tự đó nửa

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    51

    Mặc định làm sao để cột stt trong dataGridview tự động tăng chỉ số khi nhập dữ liệu vào

    Như vậy theo mình nghĩ bạn cần code cho 2 sự kiện cho DataGridView: hàng được thêm và hàng bị xóa:
    Code:
    for (int i = 0; i < dgv.Rows.Count; i++)
    {
        dgv.Rows[i].HeaderCell.Value = (i + 1).ToString();
    }
    Ở đây mình đánh số cho HeaderCell, còn bạn đánh số cho Cell nào bạn thích

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

    Dùng event DefaultValuesNeeded của Datagrid:
    vd:
    datagrid có tên là: dvgDtl
    code như sau:

    Code:
    private void dgvDtl_DefaultValuesNeeded(object sender, DataGridViewRowEventArgs e)
    {
                int i = e.Row.Index; //lấy index dòng mới thêm vào
                int val =int.Parse(dgvDtl.Rows[i - 1].Cells["Item"].Value.ToString()); // lấy giá trị của trước
                dgvDtl.Rows[i].Cells["Item"].Value = val + 1; //set giá trị dòng mới thêm bằng giá trị trước đó +1            
    }
    Dịch vụ Phần mềm quản lý điện thoại, định vị xe máy, định vị ô tô hợp chuẩn
    www.giamsatdinhvi.net

  8. #8
    Ngày gia nhập
    04 2010
    Nơi ở
    Hà Nội
    Bài viết
    100

    Code:
            private void dgrvBox_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
            {
    
                for (int i = 0; i < dgrvBox.Rows.Count; i++)
                {
                    dgrvBox[0, i].Value = (i < 9) ? "0" + (i + 1) : "" + (i + 1);
                }
            }
    dung cái này nè trong sự kiên RowsAdded
    --|Hãy Chú Ý Lắng Nghe, Bởi Vì Cơ Hội Đến Với Chúng Ta Bằng Tiếng Gõ Rất Khẽ|--

  9. #9
    Ngày gia nhập
    11 2010
    Bài viết
    412

    giả sử cột STT là cột đầu tiên (tức là cột thứ 0) trong dataGridView nhé
    Code:
    for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
       if(dataGridView1.Rows[i].Cells[1].Value != null)//Nếu ô thứ i của cột thứ 1 (cột sau cột STT ấy) mà có dữ liệu thì gán giá trị cho cột STT, nếu không thì cột STT cũng không có dữ liệu lun
       {
         dataGridView1.Rows[i].Cells[0].Value = i + 1;
       }
    }
    bạn viết code này trong sự kiện CellValueChanged của dataGridView1 nhé

  10. #10
    Ngày gia nhập
    12 2014
    Bài viết
    16

    Trích dẫn Nguyên bản được gửi bởi tientrungkaka Xem bài viết
    mình tạo sẵn 1 column trong dataGridview có tên Stt
    mình muốn mỗi lần đổ dữ liệu vào thì nó tự hiển thị 1.2.3...theo các hàng của dữ liệu thì làm thế nào hả các bạn :(
    Không biết ý bạn có phải thế này không ?
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		STT.jpg
Lần xem:	75
Size:		69.4 KB
ID:		26643

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

  1. Trả lời: 3
    Bài viết cuối: 07-06-2012, 02:29 AM
  2. Bài tập C Sử dụng con trỏ nhập mảng. Sắp xếp các giá trị trong mảng tăng dần!!
    Gửi bởi vinkt trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 04-05-2011, 11:14 PM
  3. Chỉ nhập số trong DataGridview
    Gửi bởi lampn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 14-04-2011, 11:23 PM
  4. Nhập liệu chữ in trong Datagridview
    Gửi bởi MYNAM trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 29-11-2010, 04:46 PM
  5. [Đệ quy] tìm dãy con lớn nhất & tăng dần trong mảng.
    Gửi bởi kenium trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 16-11-2010, 02:52 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