Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 11 kết quả

Đề tài: Cách lưu dữ liệu của DataGridView vào DataTable??

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

    Wink Cách lưu dữ liệu của DataGridView vào DataTable??

    Như tiêu đề ở trên.. chẳng hạn mình có 1 cái Bảng có sẵn dữ liệu ở trỏng rùi, giờ muốn lưu nó vào 1 cái datatable thì làm sao???

  2. #2
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    Ý tưởng là bạn duyệt tất cả các dòng trong DataGridView rùi lấy giá trị từng Cell gán vào DataRow của DataTable.Sau đó dùng phương thức Add(DataRow) vào DataTable.
    Code demo thế này:
    Visual C# Code:
    1. DataTable table = new DataTable();
    2. foreach(DataGridViewRow row in DataGridView1.Rows)
    3. {
    4. DataRow dtrow = table.NewRow();
    5. //Giả sử DataGridView của mình có 2 cột.
    6. dtrow[0] = row.Cell[0].Value.ToString();
    7. dtrow[1] = row.Cell[1].Value.ToString();
    8. table.Add(dtrow);
    9. }

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

    Trích dẫn Nguyên bản được gửi bởi huuhung Xem bài viết
    Ý tưởng là bạn duyệt tất cả các dòng trong DataGridView rùi lấy giá trị từng Cell gán vào DataRow của DataTable.Sau đó dùng phương thức Add(DataRow) vào DataTable.
    Code demo thế này:
    Visual C# Code:
    1. DataTable table = new DataTable();
    2. foreach(DataGridViewRow row in DataGridView1.Rows)
    3. {
    4. DataRow dtrow = table.NewRow();
    5. //Giả sử DataGridView của mình có 2 cột.
    6. dtrow[0] = row.Cell[0].Value.ToString();
    7. dtrow[1] = row.Cell[1].Value.ToString();
    8. [SIZE="5"][COLOR="Red"]table.Add(dtrow)[/COLOR][/SIZE];
    9. }
    sao mình nhập table.Add nó hok chịu nhỉ???

  4. #4
    Ngày gia nhập
    11 2008
    Nơi ở
    An Giang
    Bài viết
    502

    hình như là table.Rows.Add hay gì đó mình ko nhớ nữa.
    Bạn thữ tìm xem

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

    Trích dẫn Nguyên bản được gửi bởi huuhung Xem bài viết
    hình như là table.Rows.Add hay gì đó mình ko nhớ nữa.
    Bạn thữ tìm xem
    hi, đc rùi. Thanks bạn nhé
    afh giờ chẳng hạn mình xóa hết cái DataGrid đi rùi, giờ muốn load lại từ cái DataTable đó thì làm sao nhỉ

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

    Mặc định Cách lưu dữ liệu của DataGridView vào DataTable??

    mình trả lời vấn đề nè ví dụ:
    bạn muốn đổ 1 datatable vào datagridview
    Visual C# Code:
    1. dgvHienThi.DataSource = ten_datatable;
    bạn muốn đổ ngược lại từ datagridview >> datatable
    Visual C# Code:
    1. ten_datatable =(DataTable)dgvHienThi.DataSource;
    mình nghĩ ý bạn hỏi như vậy
    còn bạn muốn load lại datagridview thì
    Visual C# Code:
    1. ten_datatable =(DataTable)dgvHienThi.DataSource;
    2. // method xu ly datatable
    3.  
    4. //rồi gán như trên
    5. dgvHienThi.DataSource = ten_datatable;

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

    Cách của TOI_XAU là hợp lý rồi đó!
    đơn giản, gọn không cần duyệt dài dòng

  8. #8
    Ngày gia nhập
    05 2011
    Bài viết
    4

    như bạn TOI_XAU nói thì dữ liệu đổ vào và đổ ra ko thay đổi gì ah.
    ví dụ mình muốn đưa 1 bảng dl lên datagridview mà trong bảng đó có 1 cột trống chưa có dữ liệu.
    sau đó cho người dùng nhập dl vào cột trống đó rồi lưu lại vào 1 DataTable mới . Trong DataTable mới đó phải có dữ liệu mà người dùng đã nhập vào thì mình nên làm thế nào????
    Làm như bạn TOI_XAU có được ko??

  9. #9
    Ngày gia nhập
    03 2011
    Bài viết
    151

    Trích dẫn Nguyên bản được gửi bởi saobangxanh Xem bài viết
    như bạn TOI_XAU nói thì dữ liệu đổ vào và đổ ra ko thay đổi gì ah.
    ví dụ mình muốn đưa 1 bảng dl lên datagridview mà trong bảng đó có 1 cột trống chưa có dữ liệu.
    sau đó cho người dùng nhập dl vào cột trống đó rồi lưu lại vào 1 DataTable mới . Trong DataTable mới đó phải có dữ liệu mà người dùng đã nhập vào thì mình nên làm thế nào????
    Làm như bạn TOI_XAU có được ko??
    Nếu bạn đã tạo 1 datatable mới thì yên tâm là ko có vấn đề gì cả.

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

    Tôi đã làm như vậy nhưng không được.
    Vấn đề của tôi là như thế này:
    - Đầu tiên tôi cho hiện thi lên datagridView(có 3 cột) một Data table(có 2 cột), và chỉ có 1 cột trong cả 2 bên là trùng tên nhau.
    - Tiếp theo tôi nhập một số trường dữ liệu trên 2 cột còn lại của datagridView.
    - Bây giờ tôi muốn gán lại một data table dữ liệu có trên datagridView.

    Tôi đã làm như bạn hướng dẫn thì dữ liệu gán về vẫn chỉ bằng table lúc đầu chứ không có phần dữ liệu của 2 cột mà tôi vừa nhập thêm. Rất mong được chỉ giáo.

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

  1. Xin hướng dẫn add 1 DataTable ( IList,IEnumable) vào 1 DataTable có sẵn trên DataSet
    Gửi bởi billsang trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 09-11-2012, 02:44 PM
  2. Xóa một dòng trong datagridview, dùng source là datatable bằng cách nào?
    Gửi bởi takeshi90 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 5
    Bài viết cuối: 30-10-2012, 02:51 PM
  3. Tại sao DataSource của DataGridView bằng NULL khi gán nó cho DataTable ?
    Gửi bởi custeo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 17-11-2011, 02:27 PM
  4. Thêm row của datatable này vào datatable khác
    Gửi bởi beginner.nguyen trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 07-08-2011, 11:49 PM
  5. Tạo 1 datatable mới nguồn từ 1 datatable cũ.
    Gửi bởi cyd_really trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 06-08-2010, 06:55 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