Nếu bạn cần một tham chiếu yếu đến giá trị của ô:
object field = d.Rows[0][3]
hoặc
object field = d.Rows[0].ItemArray[3]
nên làm điều đó
Nếu bạn cần một tài liệu tham khảo mạnh mẽ gõ (string trong trường hợp của bạn) bạn có thể sử dụng phương thức mở rộng DataRowExtensions.Field:
string field = d.Rows[0].Field<string>(3);
(chắc chắn System.Data là trong liệt kê trong không gian tên trong trường hợp này)
Chỉ số được 0 dựa vì vậy chúng tôi lần đầu tiên truy cập hàng đầu tiên (0) và sau đó là cột thứ 4 trong dòng này (3)
Nguồn
2012-01-26 17:10:20
@OP Chỉ cần ghi nhớ rằng bạn sẽ thường muốn kiểm tra đầu tiên để đảm bảo rằng có thực sự là đủ hàng/cột khi cứng mã hóa các giá trị như thế này. – Servy
Rất hữu ích, cảm ơn bạn! – MonkeyDoug
xem thêm http://stackoverflow.com/a/13816531/638977 Nó gợi ý 'int number = dt.Rows [i] .Field (j);' –