Pegar código da linha selecionada do checkbox na grid

23/09/2014

0

Olá,

Tenho uma gridview com valores vindo do banco e uma coluna com checkboxs. Eu quero pegar o valor da coluna código dos checkboxs selecionados. Em ASP.Net eu faço assim:

for (int i = 0; i < gvProdutos.Rows.Count; i++)
{
CheckBox ckSel = CheckBox(gvProdutos.Rows[i].Cells[8].FindControl("ckSel");//Verificando se checkbox está selecionado
 if (ckSel.Checked)//Se estiver selecionado
{
int Codigo = int.Parse((gvProdutos.Rows[i].Cells[0].Text));//Código recebe o valor da linha selecionada na coluna 0 que é onde está o código

}
}

Porém em C# Windws Form eu não consigo fazer assim. Alguém poderia me dizer como fazer? Obrigado
Valdemir Santos

Valdemir Santos

Responder

Post mais votado

06/10/2014

Bom dia,

Tente isso:

private void button1_Click(object sender, EventArgs e)
    {
        List<DataGridViewRow> rows_with_checked_column = new List<DataGridViewRow>();
        foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            if (Convert.ToBoolean(row.Cells[CheckBoxColumn1.Name].Value) == true)
            {
                rows_with_checked_column.Add(row);
            }
        }        
    }

Cléverson Specht

Cléverson Specht
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar