Tôi đang cố gắng thêm dữ liệu vào bảng dữ liệu (trên thực tế, bất kỳ điều khiển nào trình bày dữ liệu trong lưới sẽ làm), nhưng các cột (cả tên và số)) không được biết cho đến khi chạy.Thêm hàng vào một DataGrid WPF nơi các cột không được biết đến cho đến khi chạy
Các cột TÔI biết làm thế nào để tạo ra: ví dụ
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = column.DisplayName;
MyDataGrid.Columns.Add(textColumn);
Nhưng làm thế nào để tôi thêm hàng? Tôi không thấy làm thế nào tôi có thể sử dụng ràng buộc bởi vì dữ liệu của tôi không được chứa trong một đối tượng với các thuộc tính đã biết. Ví dụ: dữ liệu cho mỗi hàng có thể là một chuỗi []. Vì vậy, một lần tôi có thể có ba cột, một lần khác tôi có thể có năm cột.
tôi đã mong làm có thể làm một cái gì đó như thế này:
// Example data to represent a single row.
string[] row1 = new[] { "value1", "value2", "value3" };
var row = new Row;
row.AddCell(row1[0]);
row.AddCell(row1[1]);
row.AddCell(row1[2]);
MyDataGrid.Rows.Add(row);
Ràng buộc hoạt động với các chỉ mục - bạn có thể tạo cột có biểu thức ràng buộc trỏ đến chỉ mục của nguồn dữ liệu nếu bạn muốn. Bạn cũng có thể sử dụng từ điển cho mỗi hàng và sử dụng chuỗi làm khóa - khi đó liên kết của bạn có thể sử dụng tên cột trên từ điển để tìm nạp giá trị thay vì chỉ mục số – Charleh