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

Đề tài: Tại sao DataSource của DataGridView bằng NULL khi gán nó cho DataTable ?

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

    Mặc định Tại sao DataSource của DataGridView bằng NULL khi gán nó cho DataTable ?

    mình tạo 1 datagridview và edit được, nhưng khi mình copy datagridview đến datatable thì có trường hợp khó hiểu là datasource của datagridview luôn luôn null. Và mình chắc chắn 1 đều là các Rows trong datagridview diều có giá tri.

    Code:
    ]
    private void button1_Click(object sender, EventArgs e)
            {
        string test = dataGridView1.Rows[0].Cells[0].Value.ToString();/// test có giá trị
        DataTable dtt = (DataTable)dataGridView1.DataSource; // DataSource luôn luôn null -> dtt =null;
            }

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

    mình nghĩ là do bạn thêm trực tiếp trên dgv nên bạn phải duyệt từng row và column để lấy, còn theo quan điểm của mình thêm trực tiếp khó quản lý và bắt lỗi nếu bạn rảnh or muốn tìm hiểu bạn có thể down demo m` gửi dưới đây
    Datagridview - VS 2008
    Datagridview - VS 2010

  3. #3
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Thử xài kiểu này xem bạn? t xài kiểu thế này chạy ngon lắm:
    Code:
        DataTable dt = new DataTable();
          dt = GrvSaleDrug.DataSource as DataTable;
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

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

    Cám ơn bạn đã giúp đỡ.
    Đúng là mình đang xữ lý trực tiếp trên datagridview. nhưng không hiểu tại sao lúc trước mình làm trên vs2005 vẫn chạy binh thường, và hiện tại source đó vẫn chạy. khi copy datagridview qua 1 application khác thì khi không được.

    Hiện tại mình viết đa phần là class xử ký, nếu trường hợp datagridview quá nhiều Rows và Column. thì mình nghĩ cách của bạn potay.
    Cám ơn Toi_xau share demo.

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

    Sau 1 ngày tìm kiếm trên google và hỏi bạn bè mới biết được microsoft đã bỏ đi đồng bộ datasource trong datagridview. muốn sử đồng bộ được chỉ việc dùng tools compoments thứ 3.
    còn đây là code gán datagridview vào DataTable
    Code:
    private DataTable GetDataTable(DataGridView dgvtemp)
            {
                DataTable DTT = new DataTable();
                while (DTT.Rows.Count < dgvtemp.Rows.Count-1)
                {
                    DTT.Rows.Add(); // đếm số Rows để khởi tạo.
                }
                for (int i = 0; i < dgvtemp.Columns.Count; i++)
                {
                    DTT.Columns.Add(dgvtemp.Columns[i].Name.ToString());
                    for (int j = 0; j < dgvtemp.Rows.Count-1; j++)
                    {
                        
                       DTT.Rows[j][i] = dataGridViewX1[i, j].Value.ToString();
                    }
                }
                    return DTT;
            }
    Thanks cả nhà.

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

  1. thuộc tính datasource của datagridview
    Gửi bởi tuanngocpt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 14-06-2013, 05:11 PM
  2. Gán datasource trong combobox trên datagridview bằng cách nào?
    Gửi bởi dotritiep trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 24-11-2012, 12:05 AM
  3. DataGridView không hiển thị dữ liệu mặc dù datasource vẫn có dữ liệu, lỗi hay là bug?
    Gửi bởi Kevin Hoang trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 14
    Bài viết cuối: 30-12-2011, 10:42 PM
  4. Algorithm GridView.DataSource không thể chuyển thành DataTable
    Gửi bởi zoro_bka trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 7
    Bài viết cuối: 24-05-2011, 09:47 PM
  5. MS SQL với C# Gán DataSource cho DataGridView từ 2 query như thế nào?
    Gửi bởi luxubu trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 5
    Bài viết cuối: 26-11-2010, 04:00 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