Pegar dados da coluna especifica no DataGridView .NET?

Tenho uma aplicação em C#, e salvo alguns dados em um DataGridview onde contem 3 tabelas COD, produto, preco.

Queria pegar todos os dados que estão na coluna COD, e imprimir só eles, e/ou a coluna produto, como eu faço para solucionar essa duvida?

Vai depender de como você preenche essa DataGridView, quando fizer uma pergunta assim, coloque o código de carregamento desse componente.

Basicamente:

Utilize uma estrutura de repetição e varre o DataGridView em suas colunas/coluna começando pelo índice 0 sendo a primeira coluna e assim por diante ( o seu tem 3 colunas então é indice 0,1 e 2).

private void Form1_Load(object sender, EventArgs e)
{
	//preenchimento do DataGridView
	dataGridView1.DataSource = new object[]
	{
		new {Id = 1, Name = "Guj 1", Status = 1},
		new {Id = 2, Name = "Guj 2", Status = 0},
		new {Id = 3, Name = "Guj 3", Status = 1}
	}.ToList();
}

private void BtnBuscar_Click(object sender, EventArgs e)
{
	List<int> inteiros = new List<int>();
	if (dataGridView1.RowCount > 0)
	{
		foreach(DataGridViewRow row in dataGridView1.Rows)
		{
			object value = row.Cells[0].Value;
			inteiros.Add((int)value);
		}
	}
	// a variavel inteiros tem os dados da coluna
}

Nesse trecho de código o botão BtnBuscar no evento Click faz a busca pela coluna 0 sendo a Id e nesse momento eu pego o valor e atribuio em uma List<int> e guardo os valores.

A parte da impressão não ficou muito claro.

1 curtida