Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 496798
            [titulo] => Pegar código da linha selecionada do checkbox na grid
            [dataCadastro] => DateTime Object
                (
                    [date] => 2014-10-06 11:03:14
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 352378
            [status] => A
            [isExample] => 
            [NomeUsuario] => Cléverson Adriano Specht
            [Apelido] => 
            [Foto] => 
            [Conteudo] => Bom dia,

Tente isso:

[code]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);
}
}
}[/code] ) )

Pegar código da linha selecionada do checkbox na grid

Valdemir Santos
|
MVP
Pontos: 400
    23 set 2014

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:
#Código

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

Post mais votado

Cléverson Specht
|
MVP
Pontos: 500
    06 out 2014

Bom dia,

Tente isso:

#Código

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