2012-07-10 57 views
5

DataGridView có 7 cột có tiêu đề (ID, TITLE, AUTHOR, GENRE, PRICE, PUBLISH, DESCRIPTION). Trên dữ liệu trong datagridview từ tệp xml, hai thứ tự cột được thay đổi và thứ tự mới là (ID, AUTHOR, TITLE, GENRE, PRICE, PUBLISH, DESCRIPTION). Lý do đằng sau điều này là gì?Thứ tự cột thay đổi tại thời gian chạy trong DataGridView

Đọc từ file xml

Application.DataSet dsFileData = new DataSet("Books"); 
dsFileData.ReadXml(lSoruceFile); 
dgvBooksDetails.DataSource = dsFileData; 
dgvBooksDetails.DataMember = "book"; 
+0

Bạn đang tạo xml? Làm thế nào là các dữ liệu xml liên quan đến lưới điện, xin vui lòng shed một số ánh sáng trên cùng một – V4Vendetta

+0

Vâng, tôi không tạo ra xml nhưng reteriveing ​​dữ liệu từ xml và cung cấp nó để DataGridView kiểm soát trên WinForm ứng dụng. DataSet dsFileData = new DataSet ("Sách"); dsFileData.ReadXml (lSoruceFile); dgvBooksDetails.DataSource = dsFileData; dgvBooksDetails.DataMember = "book"; Bằng cách sử dụng mã này, bạn có thể đọc dữ liệu tệp xml và điền dữ liệu vào lưới. Tôi hy vọng bạn có quan điểm của mình. –

+0

Bạn không cần phải chỉ định 'DataMember' cho' Dataset' chỉ với một bảng (nên là 'Books'), vì vậy đã định nghĩa các Cột và gán thuộc tính' DataMember' của chúng? – V4Vendetta

Trả lời

7

Bạn cần phải thiết lập AutoGenerateColumns tài sản để sai.

+0

Không biết Auto tạo ra những gì phải làm với điều này? – V4Vendetta

+0

Khi AutoGenerateColumn được đặt thành true, nó sẽ tạo các cột tự động dựa trên nguồn dữ liệu và giữ nguyên thứ tự. Khi bạn đặt nó thành false, nó sẽ thay thế các cột của bạn. – Vale

+0

Tôi nghi ngờ trong trường hợp đó nó sẽ tạo thêm cột ngoài những gì bạn đã có – V4Vendetta

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