C#でDataGridViewからデータを読み取る

c# datagridview winforms
C#でDataGridViewからデータを読み取る

C#で `DataGridView`からデータを読み取るにはどうすればよいですか? 表に表示されるデータを読みたい。 行をナビゲートするにはどうすればよいですか?

  16  5


ベストアンサー

何かのようなもの

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

    }
}

インデックスを使用しない例

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

    }
}

41


必要に応じて、列番号の代わりに列名を使用することもできます。

たとえば、4のDataGridViewからデータを読み取りたい場合。 行と「名前」列。 どの変数を扱っているかをよりよく理解できます。

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

それが役に立てば幸い。

8


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

お役に立てれば…​.

2


コード例:DataGridViewからデータを読み取り、配列に保存する

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


 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


タイトルとURLをコピーしました