Tôi đã dành nhiều thời gian để xem tài liệu MSDN và các chủ đề khác cho câu trả lời này. Cách tôi đã giải quyết trên thực hiện điều này là ràng buộc một tài sản (mà tôi tạo ra) đặc biệt cho số dòng trong các đối tượng trong bộ sưu tập mà các DataGrid là ràng buộc với. ví dụ.
public class myItem
{
public int LineNumber { get; set; }
// rest of your object...
}
Bạn sẽ phải tự đặt số dòng trong chính đối tượng.
Một cách khác để thêm số dòng có thể được tìm thấy here. Đây là mã:
datagrid.LoadingRow +=
new EventHandler<DataGridRowEventArgs>(datagrid_LoadingRow);
...
void datagrid_LoadingRow(object sender, DataGridRowEventArgs e)
{
e.Row.Header = e.Row.GetIndex();
}
Triển khai này đặt số dòng vào tiêu đề hàng và không yêu cầu bạn đặt thuộc tính chỉ cho số dòng trong đối tượng của bạn. Tuy nhiên, nếu bạn cần chèn hoặc xóa một hàng khỏi datagrid, số dòng sẽ không cập nhật.
Tôi tìm thấy câu trả lời dưới dạng thuộc tính cho bảng dữ liệu để hiển thị cột số hàng đầu. Tôi quên thuộc tính thực sự. –
Bạn quên không ?? Đó là loại vô dụng. Bạn không thể chỉ mất một giây để xem chương trình của bạn? – JohnB