Tôi đang cố gắng tạo một DataTable
và liên kết nó với một số DataGridView
. Nó hoạt động, nhưng tôi không thể đặt tiêu đề cột qua thuộc tính Caption
. Nó hiển thị tiêu đề bằng cách sử dụng ColumnName
("Thành phố") để thay thế. MSDN nói rằngTại sao DataColumn.Caption không hoạt động?
"Bạn có thể sử dụng thuộc tính Caption để hiển thị một mô tả hoặc thân thiện tên cho một DataColumn."
Đây là mã của tôi:
DataColumn dc = new DataColumn("City", typeof(string));
dc.Caption = "Город";
DataTable dt = new DataTable();
dt.Columns.Add(dc);
DataRow row = dt.NewRow();
row["City"] = "Moscow";
dt.Rows.Add(row);
datagridview.DataSource = dt;
Nó không làm việc nếu dataTable của bạn xuất phát từ tập dữ liệu được nhập mạnh mẽ. Tôi nghĩ rằng có một lỗi trong đó chú thích không thể được lấy từ mã; Ví dụ: dt.Columns (n) .Caption thực sự truy lục dt.Columns (n) .ColumnName mặc dù tôi đã đặt rõ ràng Chú thích khác với Tên trong trình thiết kế xsd. – joedotnot
Tôi nghĩ bạn nên sử dụng 'dt.Columns [col.DataPropertyName] .Caption' để thay thế. Điều này sẽ đảm bảo nó được liên kết với cột đúng trong 'DataTable'. –