2016-07-13 5 views
0

Ceci est une question fondamentale, mais je ne trouve pas de réponses appropriées: J'ai un dataset qui est montré dans dataGridview et il contient une colonne Is_Alarm de type bit (Boolean), je veux insérez une case à cocher Sélectionner tout dans cette colonne.C# Sélectionner toutes les cases à cocher avec datagridview utilisant des données RSO

J'ai vu beaucoup de solutions mais il s'agit d'insérer une nouvelle case dans datagridView. Ce que je veux est d'insérer après les colonnes sont affichées, voici mon code:

SqlDataAdapter adap= new SqlDataAdapter(select_query,con); 
       ds = new DataSet(); 
       adap.Fill(ds, "Event_test"); 
       dataGridView1.DataSource = ds.Tables[0]; 
+0

Avez-vous champ id dans votre table? s'il y a alors vous pouvez rassembler tous les ids et effectuer votre opération –

+0

oui je fais, mais comment est-ce? –

Répondre

0

j'avais même question ce que je l'ai peut-être utile pour vous

C'est le code utilisé pour gridview

<asp:GridView ID="GridView1" runat="server" EnableModelValidation="True">    
     <Columns> 
      <asp:TemplateField> 
       <EditItemTemplate> 
        <asp:CheckBox ID="CheckBox1" runat="server" /> 
       </EditItemTemplate> 
       <ItemTemplate> 
        <asp:CheckBox ID="CheckBox1" runat="server" /> 
       </ItemTemplate> 
      </asp:TemplateField> 
     </Columns> 
    </asp:GridView> 

Ensuite, je Loaded des données (champ id MyTable avait, nom d'utilisateur, email etc)

protected void Page_Load(object sender, EventArgs e) 
    { 

     if (!IsPostBack) 
     { 
      con.Open(); 
      SqlDataAdapter adap = new SqlDataAdapter("Select * From UserInfo", con); 
      DataSet ds = new DataSet(); 
      adap.Fill(ds); 
      con.Close();    
      GridView1.DataSource = ds.Tables[0]; 
      GridView1.DataBind(); 
     } 

    } 

Pour obtenir Ids des enregistrements sélectionnés j'ai utilisé quelques lignes qui est décrit ici http://www.aspsnippets.com/Articles/GridView-with-CheckBox-Get-Selected-Rows-in-ASPNet.aspx et modifiés de cette manière

protected void btnCheckSelected_Click(object sender, EventArgs e) 
    { 

     foreach (GridViewRow row in GridView1.Rows) 
     { 
      if (row.RowType == DataControlRowType.DataRow) 
      { 
       CheckBox chkRow = (row.Cells[0].FindControl("CheckBox1") as CheckBox); 
       if (chkRow.Checked) 
       { 
        string ids = row.Cells[1].Text; 

        ListBox1.Items.Add(ids); 
       } 
      } 
     } 
    }