Jak mogę odczytać dane z DataGridView
w C#? Chcę przeczytać dane wyświetlane w tabeli. Jak poruszać się po liniach?Czytanie danych z DataGridView w C#
Odpowiedz
coś
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();
}
}
przykład bez zastosowania wskaźnika
foreach (DataGridViewRow row in dataGrid.Rows)
{
foreach (DataGridViewCell cell in row.Cells)
{
string value = cell.Value.ToString();
}
}
Przykład kodu: Odczyt danych z DataGridView i przechowując je w tablicy
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());
}
}
}
}
Nie otrzymuję try-catch w twoim przykładzie. Należy przetestować, aby upewnić się, że komórka nie ma wartości NULL przed przetworzeniem. – carlbenson
@Carl Benson - Dzięki, zaktualizowałem swoją odpowiedź. – 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++;
}
Mam nadzieję, że to pomoże ....
Jeśli chcesz, możesz również użyć nazw kolumn zamiast numerów kolumn.
Na przykład, jeśli chcesz odczytać dane z DataGridView w 4. wierszu i kolumnie "Nazwa". Zapewnia mi lepsze zrozumienie, z którą zmienną mam do czynienia.
dataGridView.Rows[4].Cells["Name"].Value.ToString();
Mam nadzieję, że to pomaga.
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. C# wiersze wierszy datagridview?
- 2. Czytanie gml w C#
- 3. Czytanie z portu szeregowego w C#
- 4. Powiązanie słownika z DataGridView w języku C#?
- 5. C# datagridview doubleclick w wierszu z FullRowSelect
- 6. Czytanie danych POST w PHP z cUrl
- 7. Czytanie bazy danych SQLite3 z prostej aplikacji Mono/C#?
- 8. Czytanie danych nagłówka w szynach
- 9. C# wielobarwny tekst w pojedynczej komórce danych datagridview
- 10. Czytanie danych formularzy w ActionFilterAttribute
- 11. Czytanie z pliku tekstowego w języku C#
- 12. Czytanie z rosnącego pliku w C#?
- 13. Wielu "kolumny" DataGridView C#
- 14. WinForms C# DataGridView Wymuś odświeżenie
- 15. Czytanie wszystkich danych kontaktowych
- 16. czytanie pliku tekstowego w C#
- 17. Komórka nagłówka wiersza danych DataGridView
- 18. Czytanie słownika C# w JavaScript
- 19. Czytanie danych z plików PDF na R
- 20. czytanie obrazu BLOB z bazy danych MySQL
- 21. Wiosenna webflux i czytanie z bazy danych
- 22. Czytanie danych GPS RINEX z Pandami
- 23. C++ - ponowne czytanie
- 24. C# DataGridView nie są aktualizowane, gdy źródło danych jest zmieniana
- 25. Szerokość kolumn danych DataGridView w procentach
- 26. Przewiń do dołu C# DataGridView
- 27. Obraz kolumny obrazu Datagridview - C#
- 28. C# czytanie danych wejściowych użytkownika bez zatrzymywania aplikacji
- 29. Jak wyświetlić dane w datagridview z bazy danych dostępu
- 30. Jak powiązać zestaw danych z DataGridView w aplikacji Windows
Zamiast wpisywać typ wiersza lub komórki, np. "DataGridViewRow" lub "DataGridViewCell", można po prostu napisać "var". –
@kami, jeśli var jest używany, wiersz.Cells zgłasza błąd, ponieważ uważa, że wiersz jest obiektem typu – Ravvy