Làm cách nào để đọc dữ liệu từ DataGridView
trong C#? Tôi muốn đọc dữ liệu xuất hiện trong Bảng. Làm cách nào để điều hướng qua các dòng?Đọc dữ liệu từ DataGridView trong C#
Trả lời
cái gì đó như
for (int rows = 0; rows < dataGrid.Rows.Count; rows++)
{
for (int col= 0; col < dataGrid.Rows[rows].Cells.Count; col++)
{
string value = dataGrid.Rows[rows].Cells[col].Value.ToString();
}
}
dụ mà không sử dụng chỉ số
foreach (DataGridViewRow row in dataGrid.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
string value = cell.Value.ToString();
}
}
Mã số Ví dụ: Đọc dữ liệu từ DataGridView và lưu trữ nó trong một mảng
int[,] n = new int[3, 19];
for (int i = 0; i < (StartDataView.Rows.Count - 1); i++)
{
for (int j = 0; j < StartDataView.Columns.Count; j++)
{
if(this.StartDataView.Rows[i].Cells[j].Value.ToString() != string.Empty)
{
try
{
n[i, j] = int.Parse(this.StartDataView.Rows[i].Cells[j].Value.ToString());
}
catch (Exception Ee)
{ //get exception of "null"
MessageBox.Show(Ee.ToString());
}
}
}
}
Tôi không nhận được try-catch trong ví dụ của bạn. Bạn nên kiểm tra để đảm bảo ô không rỗng trước khi phân tích cú pháp. – carlbenson
@Carl Benson - Cảm ơn, tôi đã cập nhật câu trả lời của mình. – Bibhu
string[,] myGridData = new string[dataGridView1.Rows.Count,3];
int i = 0;
foreach(DataRow row in dataGridView1.Rows)
{
myGridData[i][0] = row.Cells[0].Value.ToString();
myGridData[i][1] = row.Cells[1].Value.ToString();
myGridData[i][2] = row.Cells[2].Value.ToString();
i++;
}
Hy vọng điều này sẽ giúp ...
Nếu muốn, bạn cũng có thể sử dụng tên cột thay vì số cột. Ví dụ, nếu bạn muốn đọc dữ liệu từ DataGridView trên hàng 4. và cột "Tên". Nó cung cấp cho tôi một sự hiểu biết tốt hơn cho biến mà tôi đang xử lý.
dataGridView.Rows[4].Cells["Name"].Value.ToString();
Hy vọng điều đó sẽ hữu ích.
private void HighLightGridRows()
{
Debugger.Launch();
for (int i = 0; i < dtgvAppSettings.Rows.Count; i++)
{
String key = dtgvAppSettings.Rows[i].Cells["Key"].Value.ToString();
if (key.ToLower().Contains("applicationpath") == true)
{
dtgvAppSettings.Rows[i].DefaultCellStyle.BackColor = Color.Yellow;
}
}
}
- 1. Di chuyển dữ liệu từ datatable vào datagridview trong C#
- 2. cách đọc dữ liệu từ một cột của datagridview
- 3. Đọc dữ liệu từ USB bằng C#?
- 4. Đọc dữ liệu từ tệp Excel trong Objective-C (iPhone)
- 5. Cách hiển thị dữ liệu trong datagridview từ cơ sở dữ liệu truy cập
- 6. Điền dữ liệu bảng từ trình đọc dữ liệu
- 7. Đọc dữ liệu nhị phân từ Console.In
- 8. Cách sắp xếp cột DataGridView dữ liệu?
- 9. đọc dữ liệu từ tập tin cho đến cuối dòng trong C/C++
- 10. Đọc dữ liệu từ thẻ NFC (IsoDep)
- 11. Đọc dữ liệu CSV từ một tệp
- 12. đọc dữ liệu từ Matlab vào Java
- 13. Đọc dữ liệu từ một tệp plist
- 14. Đọc dữ liệu từ Flight Simulator
- 15. Quyền đọc dữ liệu từ Thẻ SD
- 16. Cách đọc dữ liệu từ HBase?
- 17. Đọc siêu dữ liệu từ nupkg
- 18. Đọc dữ liệu từ bảng tính tài liệu google
- 19. Lấy dữ liệu từ micrô trong C#
- 20. Nén tệp trong khi đọc dữ liệu từ STDIN
- 21. Đọc các khối dữ liệu từ một tệp trong Python
- 22. Đọc dữ liệu từ thiết bị bluetooth trong android
- 23. Làm thế nào để đọc dữ liệu từ cơ sở dữ liệu SQLite?
- 24. Đọc dữ liệu từ Máy quét mã vạch trong ứng dụng windows .net (C#)!
- 25. C# datagridview hàng đơn hàng?
- 26. dữ liệu đọc từ XML vào một mảng
- 27. C# Ẩn một thuộc tính trong datagridview với nguồn dữ liệu
- 28. đọc tệp từ trong C#
- 29. Đọc nguồn cấp dữ liệu gmail Atom của C#
- 30. C# trích xuất dữ liệu từ XML
Thay vì viết kiểu của hàng hoặc ô, tức là "DataGridViewRow" hoặc "DataGridViewCell" tương ứng, bạn chỉ cần viết "var". –
@kami nếu var được sử dụng, row.Cells ném một lỗi vì nó cho rằng hàng là đối tượng kiểu – Ravvy