10

datagridviewの1つの列からデータを読み取りたい。datagridviewには多くの列が含まれていますが、すべてのセルを読み取りたいのですが、1つの列からのみ読み取ります。私はこのコードを使用してすべての列を読みました:

foreach (DataGridViewColumn col in dataGridView1.Columns)
        col.Name.ToString();

しかし、特定の列からすべてのセルを読み取りたいと思います。

4

5 に答える 5

23

これを試して

string data = string.Empty;
int indexOfYourColumn = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
   data = row.Cells[indexOfYourColumn].Value;
于 2013-02-20T10:39:25.413 に答える
19

多分これも役立ちます。1つのセルを取得するには:

string data = (string)DataGridView1[iCol, iRow].Value;

次に、行と列を単純にループできます。

ドキュメント

于 2013-02-20T10:46:39.490 に答える
2

これを試して

foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            foreach (DataGridViewCell cell in row.Cells)
            {
                if (cell.ColumnIndex == 0) //Set your Column Index
                {
                //DO your Stuff here..
                }
            }
         }

または他の方法

       foreach (DataGridViewColumn col in dataGridView1.Columns)
            {
                if (col.Name == "MyColName")
                {
               //DO your Stuff here..
                }
            }
于 2013-02-20T11:08:06.010 に答える
0

クリックしたセルの値を取得するには:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        textBox1.Text = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
    }
于 2016-07-12T15:56:55.993 に答える
0

FOREACH LOOP

string data = string.Empty;
string data = string.Empty;
int indexOfYourColumn = 0;
int indexOfYourColumn = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
foreach (DataGridViewRow row in dataGridView1.Rows)
   data = row.Cells[indexOfYourColumn].Value;

ループ用

using System.Collections;

string data = string.Empty;
int indexOfYourColumn = 0;

IList list = dataGridView1.Rows;

for (int i = 0; i < list.Count; i++)
{
  DataGridViewRow row = (DataGridViewRow)list[i];
   data = row.Cells[indexOfYourColumn].Value;
  data = Convert.ToDecimal(row.Cells[indexOfYourColumn].Value);
}
于 2020-06-27T14:19:15.703 に答える