Excluir item selecionados no gridview
Olá
Como sou iniciante ai vai rsrsr
--------------------------------------------------------
PREENCHENDO GRIDVIEW
DataSet ds1 = new DataSet();
FbConnection Conn1 = new FbConnection(@"Server= CONEXAO");
Conn1.Open();
FbDataAdapter ad1 = new FbDataAdapter(" CLAUDLA SQL", Conn1);
ad1.Fill(ds1, "piloto");
GridView1.DataSource = ds1;
GridView1.DataBind();
Conn1.Close();
------------------------------------------------------------
Criei uma coluna chekbox no gridview e DataKeyNames="id"
----------------------------------------------------------------
Gostaria de ajuda pois nao faço a minima ideia de como percorrer os itens do gridview
verificar os selecionados para entao rodar um delete na base
Desde ja obrigado
Como sou iniciante ai vai rsrsr
--------------------------------------------------------
PREENCHENDO GRIDVIEW
DataSet ds1 = new DataSet();
FbConnection Conn1 = new FbConnection(@"Server= CONEXAO");
Conn1.Open();
FbDataAdapter ad1 = new FbDataAdapter(" CLAUDLA SQL", Conn1);
ad1.Fill(ds1, "piloto");
GridView1.DataSource = ds1;
GridView1.DataBind();
Conn1.Close();
------------------------------------------------------------
Criei uma coluna chekbox no gridview e DataKeyNames="id"
----------------------------------------------------------------
Gostaria de ajuda pois nao faço a minima ideia de como percorrer os itens do gridview
verificar os selecionados para entao rodar um delete na base
Desde ja obrigado
Jorge Meneses
Curtidas 0
Respostas
Joel Rodrigues
14/06/2013
O GridView possui uma propriedade SelectedValue que armazena as chaves selecionadas. Verifique se é isso.
GOSTEI 0
Pjava
14/06/2013
Veja se isso resolve:
for (int i = dtgCritica.RowCount -1; i >= 0; i--)
{
if (dtgCritica.Rows[i].Cells[0].Value != DBNull.Value)
{
if (Convert.ToBoolean(dtgCritica.Rows[i].Cells[0].Value) == true)
{
dtgCritica.Rows.RemoveAt(i);
}
}
}
dtgCritica.Refresh();
for (int i = dtgCritica.RowCount -1; i >= 0; i--)
{
if (dtgCritica.Rows[i].Cells[0].Value != DBNull.Value)
{
if (Convert.ToBoolean(dtgCritica.Rows[i].Cells[0].Value) == true)
{
dtgCritica.Rows.RemoveAt(i);
}
}
}
dtgCritica.Refresh();
GOSTEI 0
Jorge Meneses
14/06/2013
Valeu PJava, agora ja tenho um norte, Obrigado
GOSTEI 0
Jorge Meneses
14/06/2013
segue a solução caso alguém mais precise
foreach (GridViewRow gvr in this.GridView1.Rows)
{
bool check = (gvr.FindControl("CheckBox1") as CheckBox).Checked;
if (check == true)
{
int caixa = Convert.ToInt32(gvr.Cells[1].Text);
//bloco comando delet
}
}
foreach (GridViewRow gvr in this.GridView1.Rows)
{
bool check = (gvr.FindControl("CheckBox1") as CheckBox).Checked;
if (check == true)
{
int caixa = Convert.ToInt32(gvr.Cells[1].Text);
//bloco comando delet
}
}
GOSTEI 0
Joel Rodrigues
14/06/2013
Obrigado por compartilhar a solução.
Tópico Concluído.
Tópico Concluído.
GOSTEI 0