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

Đề tài: Combobox, CheckBox inside DataGridView

  1. #1
    Ngày gia nhập
    06 2007
    Bài viết
    206

    Mặc định Combobox, CheckBox inside DataGridView

    Mình kéo thả DataGridView vào Form rồi sau đó chuột phải chọn Edit, tạo ra Column dạng Combobox tên cbb, Column dạng TextBox tên txt, Column dạng CheckBox tên chk.
    Sau đó trong code cho
    Code:
    foreach(DataRow dr in DataTable.Row)
    {
       DataGridView.Rows.Add(dr[dr.ItemArray]);
    }
    cbb.DataSource = DataTable;
    cbb.DisplayMenber = ColumnName;
    cbb.ValueMember = ColumnName;
    ----------------------------------------Mình đã làm như thế-------------------

    Giờ mình muốn Column Combobox, CheckBox fải tạo từ code chứ ko fải Edit bằng tay.
    Đồng thời các bạn giúp mình cách xử lý sau khi điền thông tin trực tiếp thì sẽ add vào CSDL luôn nhé!

    Thanks!
    Đã được chỉnh sửa lần cuối bởi nhc1987 : 20-11-2007 lúc 09:45 PM.

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

    Bạn àh,
    Trong code khi muốn tạo các Control nằm trong DataGridView thì hiện tại theo hiểu biết của mình thì nó chỉ có 2 dạng thôi. 1 là checkbox (tương ứng với dữ liệu boolean) và còn lại là textbox (tương ứng với các kiểu dữ liệu còn lại).
    Còn việc tạo bằng tay từ đầu thiệt tình mình chưa làm. Mới học C# hơn 1 tháng nên chưa đụng tới nó. :(

  3. #3
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Bạn àh,
    Trong code khi muốn tạo các Control nằm trong DataGridView thì hiện tại theo hiểu biết của mình thì nó chỉ có 2 dạng thôi. 1 là checkbox (tương ứng với dữ liệu boolean) và còn lại là textbox (tương ứng với các kiểu dữ liệu còn lại).
    Còn việc tạo bằng tay từ đầu thiệt tình mình chưa làm. Mới học C# hơn 1 tháng nên chưa đụng tới nó. :(
    Muốn tạo control nào cũng được hết, DatagridView (.net 2.0) viết rất mở. Bạn có thể custom ra DatetimePicker, NumericUpDown, NumericTextbox, ... với điều kiện là có ... năng lực !
    Keep moving forward!

    ... Retired ...

  4. #4
    Ngày gia nhập
    09 2007
    Bài viết
    724

    mình đã làm với VB thôi. có gì bạn conver nó qua C# nhé, c# mình mới bắt đầu nên mình chưa rành code.
    Code:
    Sub InsertCheckBoxIntoGrid(ByRef grid As DataGridView)
            Dim chkGrid As New DataGridViewCheckBoxColumn
    
            With chkGrid
                .DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
                .ReadOnly = False 
                .TrueValue = True
                .Width = 50
                .HeaderText = "Delete"
                .FalseValue = False
                .DisplayIndex = 0
            End With
    
            grid.Columns.Insert(grid.Columns.Count, chkGrid)
        End Sub

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

    http://labs.developerfusion.co.uk/co...to-csharp.aspx
    Các pác nào không rành C# thì viết bằng VB.NET xong vào đó cho nó tự động convert nhé.
    Chắc cũng giảm được 80% công sức viết chứ nhỉ
    Code:
     public void InsertCheckBoxIntoGrid(ref DataGridView grid)
     {
         DataGridViewCheckBoxColumn chkGrid = new DataGridViewCheckBoxColumn();
        
         {
             chkGrid.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
             chkGrid.ReadOnly = false;
             chkGrid.TrueValue = true;
             chkGrid.Width = 50;
             chkGrid.HeaderText = "Delete";
             chkGrid.FalseValue = false;
             chkGrid.DisplayIndex = 0;
         }
        
         grid.Columns.Insert(grid.Columns.Count, chkGrid);
     }
    Mình convert thử đó. Chưa check xem đúng hay không, hehe.

  6. #6
    Ngày gia nhập
    07 2007
    Bài viết
    41

    Mặc định Combobox, CheckBox inside DataGridView

    Trích dẫn Nguyên bản được gửi bởi nth4 Xem bài viết
    Mình kéo thả DataGridView vào Form rồi sau đó chuột phải chọn Edit, tạo ra Column dạng Combobox tên cbb, Column dạng TextBox tên txt, Column dạng CheckBox tên chk.
    Sau đó trong code cho
    Code:
    foreach(DataRow dr in DataTable.Row)
    {
       DataGridView.Rows.Add(dr[dr.ItemArray]);
    }
    cbb.DataSource = DataTable;
    cbb.DisplayMenber = ColumnName;
    cbb.ValueMember = ColumnName;
    ----------------------------------------Mình đã làm như thế-------------------

    Giờ mình muốn Column Combobox, CheckBox fải tạo từ code chứ ko fải Edit bằng tay.
    Đồng thời các bạn giúp mình cách xử lý sau khi điền thông tin trực tiếp thì sẽ add vào CSDL luôn nhé!

    Thanks!
    Cứ làm bằng design, sau đó mở cái file FormName.Designer.cs lên xem biết cách code bằng tay liền, (nhớ design cái form đơn giản thui, tìm code dễ hơn )

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

  1. ADO.NET Làm thế nào để đưa CheckBox vào ComboBox C#?
    Gửi bởi hoangha90 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 28-04-2012, 12:59 AM
  2. Giá trị combobox không giống với giá trị combobox ở datagridview khi mình insert
    Gửi bởi suzuke169 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 25-07-2011, 03:48 PM
  3. Lập trình C# | DateimePicker inside DataGridView???
    Gửi bởi nth4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 19-05-2009, 03:35 PM
  4. Sử dụng checkbox và comboBox trong MFC ?
    Gửi bởi haba trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 08-04-2009, 11:19 PM
  5. DataGridViewLinkColumn inside DataGridView
    Gửi bởi nth4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 29-01-2008, 11:35 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