2011-04-08 35 views
5

'da seçili satırların dizinlerini al ızgara görünümünden seçtiğim satırların bir onay kutusu kullanmasını istiyorum. Onay kutusu buna benzer! <asp:TemplateField ShowHeader="False"> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" oncheckedchanged="CheckBox1_CheckedChanged" /> </ItemTemplate> </asp:TemplateField> Ve her satırda bir sütun almak istiyorum. Nasıl Yapılır?GridView

cevap

3

bu deneyin:

protected void CheckBox1_CheckedChanged(object sender, System.EventArgs e) 
{ 
    CheckBox checkbox = (CheckBox)sender; 
    GridViewRow row = (GridViewRow)checkbox.NamingContainer; 
    if (checkbox.Checked == true) { 
     row.BackColor = System.Drawing.Color.Red; 
     mygridview.Columns(0).Visible = false; 
    } 
} 
+0

Teşekkür ederim! – Justin

+0

Bunu deneyen insanlar için; Bunu ekleyin: using System.Web.UI.WebControls; –

2

GridView satırları arasında geçiş yapabilir ve CheckBox'ı almak için FindControl'ü kullanabilir ve ardından IsChecked özelliğini bunlara alabilirsiniz.

foreach (GridViewRow row in grid.Rows) 
{ 
    CheckBox check = (CheckBox)row.FindControl("CheckboxID"); 

    if (CheckBox1.Checked) 
    { 
    ... 
    } 
} 
+0

Çok teşekkürler Bu beni yardımcı olur!! – Justin