I have a datagrideview on a form, and I need it when I click on the datagridview cell it fills two fields in another form.
As I show in the image below.
Alsofollowmycode
publicpartialclassfrmFaturaAnual:Form{SqlConnectionconexao=null;SqlCommandcomando=null;publicfrmFaturaAnual(){InitializeComponent();}privatevoidListaGrid(){stringstrSQL=@"SELECT
RTRIM(B1_COD) + ' - ' + B1_DESC AS PRODUTO,
[Janeiro], [Fevereiro], [Março], [Abril], [Maio], [Junho], [Julho],
[Agosto], [Setembro], [Outubro], [Novembro], [Dezembro]
FROM ( SELECT SB.B1_COD, SB.B1_DESC, m.nm_mes, SD.D2_QUANT FROM SD2010 AS SD left outer join mes m on m.cd_mes = month(SD.D2_EMISSAO)
INNER JOIN SB1010 AS SB WITH (NOLOCK) ON SB.B1_COD = SD.D2_COD
WHERE SD.D_E_L_E_T_ <> '*'
AND SD.D2_CF IN ('5102', '5117', '5119', '5123', '5124', '5403', '5405', '6102', '6108', '6110', '6117', '6119', '6123', '6124', '6403', '6405', '7102')
AND YEAR(SD.D2_EMISSAO) = '" + txtAno.Text +"' ) AS F PIVOT (SUM(D2_QUANT) FOR nm_mes IN ([Janeiro], [Fevereiro], [Março], [Abril], [Maio], [Junho], [Julho], [Agosto], [Setembro], [Outubro], [Novembro], [Dezembro])) AS P";
conexao = new SqlConnection(conm);
comando = new SqlCommand(strSQL, conexao);
try
{
SqlDataAdapter dados = new SqlDataAdapter(comando);
DataTable dtLista = new DataTable();
dados.Fill(dtLista);
dgAnual.DataSource = dtLista;
}
catch
{
MessageBox.Show("Não existem dados a serem encontrados");
}
}
private void btnPesquisar_Click(object sender, EventArgs e)
{
ListaGrid();
}
private void btnFechar_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click(object sender, EventArgs e)
{
frmImpFatAnual imp = new frmImpFatAnual(txtAno.Text);
imp.Show();
}
private void dgAnual_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
frmQtdaCliente custo = new frmQtdaCliente(txtAno.Text);
custo.Show();
}
}