webentwicklung-frage-antwort-db.com.de

Daten aus DataGridView in C # lesen

Wie kann ich Daten aus DataGridView in C # lesen? Ich möchte die Daten lesen, die in der Tabelle erscheinen. Wie navigiere ich durch Linien?

16
sharon

so etwas wie

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();

    }
} 

beispiel ohne Index

foreach (DataGridViewRow row in dataGrid.Rows)
{ 
    foreach (DataGridViewCell cell in row.Cells)
    {
        string value = cell.Value.ToString();

    }
}
41
CliffC

Wenn Sie möchten, können Sie auch die Spaltennamen anstelle der Spaltennummern verwenden.

Wenn Sie zum Beispiel Daten aus DataGridView in der 4. Zeile und der Spalte "Name" lesen möchten, gibt es ein besseres Verständnis dafür, mit welcher Variablen ich mich befasse. 

dataGridView.Rows[4].Cells["Name"].Value.ToString();

Ich hoffe es hilft.

8
macrobook
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++;
}

Hoffe das hilft....

2
Dulini Atapattu

Codebeispiel: Daten aus DataGridView lesen und in einem Array speichern

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());
            }
        }
    }
}
1
Bibhu
 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;
                }
            }
        }
0