2011-08-01 75 views
6

Tôi có một chương trình C# chọn dữ liệu từ hai tệp cơ sở dữ liệu khác nhau và kết hợp dữ liệu mà tôi cần vào một datatable (dt). Tất cả các thông tin tôi cần là trong đó datatable, và tôi muốn đặt nó vào một datagridview. Bên cạnh các thông tin trong datatable, tôi cũng có hai cột trong datagridview mà tôi sẽ tính toán khi tôi thêm mỗi hàng vào datagridview (dataGridView1).Di chuyển dữ liệu từ datatable vào datagridview trong C#

Câu hỏi của tôi là: Làm thế nào tôi có thể nhận được dữ liệu (dt) của tôi vào datagridview (dataGridView1)? Tôi sẽ làm một cái gì đó như thế này ?:

dataGridView1.column("MemberSep") = dt.column("MBRNUM); 

Tôi nghĩ rằng tôi có thể lặp qua các DataTable, tính toán các giá trị cho hai cột đầu tiên của tôi về datagridview, và sau đó viết nó tất cả để liên tiếp cho đến khi tôi đã đọc toàn bộ dữ liệu. Tôi chưa bao giờ làm việc với một điều khiển datagridview trước đây. Mọi sự trợ giúp sẽ rất được trân trọng.

Picture of my App

Trả lời

15

Set của DataGridView DataSource đến DataTable.

+0

Tôi thấy thuộc tính cho DataSource và hộp thoại thêm nguồn dữ liệu dự án. Nhưng, khi tôi thử điều này, tôi không thấy nơi để lựa chọn của tôi datatable từ. Tôi không quen với hành động này (chọn nguồn dữ liệu) vì vậy tôi có thể thiếu một bước. – Kevin

+1

+1. Chỉ cần giữ nó đơn giản. Và thực hiện các truy vấn của bạn để tiêu đề cột bạn muốn là tên thực tế của cột. Ví dụ: "Chọn MBRNUM ASMemberSep ..." – David

+0

Ồ, vì vậy tôi chỉ có thể nói "dataGridView1.DataSouce = dt" trong chương trình của tôi? – Kevin

1
DataTable table = new DataTable(); 
//add in tables 
table.Columns.Add("Column 1", typeof(int)); 
table.Columns.Add("Column 2", typeof(int)); 
//add in rows 
table.Rows.Add(1, 2); 

này sẽ chỉ có nghĩa là lặp qua dbf và grabbing các tên cột sau đó chèn chúng với 2 mỗi giao diện (cột) vòng, sau đó thêm vào các cột tùy chỉnh của bạn mà bạn cần. Cũng có thể thả bất kỳ cột liên kết nào giống hệt nhau trong mỗi cột.

Sau đó, 2 vòng cho mỗi hàng (hàng) và bạn có thể điền các hàng dữ liệu.

Tất cả những gì còn lại là cho mỗi hàng trong bảng để tính giá trị cột tùy chỉnh cho hàng đó.

Tùy thuộc vào mối quan hệ của dbf bạn chỉ có thể tinh chỉnh vòng lặp.

0

Nếu bạn muốn điền dữ liệu theo cách thủ công, tôi khuyên bạn nên sử dụng các cột dữ liệu và hàng được nhập từ Dataset. Trong trường hợp này bạn không phải lo lắng về tên cột.

Các vấn đề liên quan