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

Đề tài: Không select được datetimepicker trong gridview khi insert dòng mới

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

    Mặc định Không select được datetimepicker trong gridview khi insert dòng mới

    Mình có đưa datetimepicker vào trong datagridview theo hướng dẫn trên MSDN khi load dữ liệu lên datagridview thì dòng chứa dữ liệu có thể chọn được cột datetimepicker, còn khi thêm dự liệu ở dòng mới, click chuột chọn cột đó thì bị lỗi
    Specified cast is not valid. ở dòng
    Code:
    ctl.Value = (DateTime)this.Value;
    Mong mọi người giúp mình sửa lỗi này với!

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

    Hix hok ai giúp mình sao :(
    Mình còn 1 vấn đề này muốn hỏi nữa
    Mình có 1 tblSinhVien(MaSV,TenSV,Lop)
    Và 2 DataGridView
    GridView1 chứa dữ liệu của bảng tblSinhVien load lên từ csdl
    Sau đó select 1 số hàng trên GridView1=> Lấy được MaSV
    Mình muốn dựa vào những MaSV đó truy vấn ngược về csdl load thông tin của tblSinhVien lên Gridview2 (vì GridView1 có quyền sửa nên lấy trực tiếp qua không chính xác)
    Ý tưởng của mình là duyệt qua từng hàng được chọn =>Lưu tất cả MaSV vào 1 mảng rồi khi đổ dữ liệu lên GridView2 lấy từng phần tử trong mảng ra
    Nhưng mình đang bị vướng chỗ gán qua GridView2
    Mong các pro chỉ bảo giúp

  3. #3
    Ngày gia nhập
    02 2009
    Bài viết
    84

    Trích dẫn Nguyên bản được gửi bởi meongoc Xem bài viết
    Mình có đưa datetimepicker vào trong datagridview theo hướng dẫn trên MSDN khi load dữ liệu lên datagridview thì dòng chứa dữ liệu có thể chọn được cột datetimepicker, còn khi thêm dự liệu ở dòng mới, click chuột chọn cột đó thì bị lỗi
    Specified cast is not valid. ở dòng
    Code:
    ctl.Value = (DateTime)this.Value;
    Mong mọi người giúp mình sửa lỗi này với!
    Bạn thử sửa hàm InitializeEditingControl thành
    Code:
    public override void InitializeEditingControl(int rowIndex, object initialFormattedValue, DataGridViewCellStyle dataGridViewCellStyle)
                {
                    try
                    {
                        base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);
                        CalendarEditingControl ctl = DataGridView.EditingControl as CalendarEditingControl;
                        ctl.Value = (DateTime)this.Value;
                    }
                    catch (Exception)
                    {
    
                        base.InitializeEditingControl(rowIndex, initialFormattedValue, dataGridViewCellStyle);
                        CalendarEditingControl ctl = DataGridView.EditingControl as CalendarEditingControl;
                        ctl.Value = DateTime.Now;
                    }
               
                }
    Càng học càng thấy mình thiếu nhiều kiến thức.........

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

  1. ADO.NET Insert 1 ký tự vào vị trí 1 dòng thẳng hàng với ký tự gạch chân dòng trên trong Richtextbox
    Gửi bởi gacongnghiep_cs trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 22-08-2013, 06:17 PM
  2. Database Gridview không thể hiển thị 2 bảng từ 2 câu select trong procedure sửa thế nào?
    Gửi bởi vanhung89 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 17
    Bài viết cuối: 01-07-2012, 04:54 PM
  3. ADO.NET Select dòng trong DataGridView và cuộn theo position dòng được chọn
    Gửi bởi tuanvu_n trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 22-11-2011, 02:35 PM
  4. Insert Vào SQL với từng dòng trong GridView
    Gửi bởi Bestwishes trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 10-04-2011, 05:15 PM
  5. Database Xác định dòng đang select trong listBox?
    Gửi bởi h034 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 12-01-2011, 12:36 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