salut j'ai une datagrid composer de 3 champs(juste pour le test) et je souhaiterai masquer la 3 colonneonc briévement
le code de la datagrid est:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
<asp:GridView ID="GridView1" runat="server" DataKeyNames="Iddocument"
onselectedindexchanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:TemplateField HeaderText="Selection" >
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Image") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:CheckBox ID="CheckBox2" runat="server" Enabled="True" />
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField SelectImageUrl="~/icon_pdf.gif" ShowSelectButton="True" />
<asp:TemplateField HeaderText="Iddocument" InsertVisible="False"
SortExpression="Iddocument" Visible="False">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Iddocument") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView> |
Le code C# est :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
protected void Button1_Click(object sender, EventArgs e)
{
List<Document> lstDocument = new List<Document>();
Document doc;
//1 element
doc = new Document();
doc.Iddocument = "12";
doc.Image = "img1";
lstDocument.Add(doc);
//2 element
doc = new Document();
doc.Iddocument = "13";
doc.Image = "img13";
lstDocument.Add(doc);
GridView1.DataSource = lstDocument;
GridView1.Columns[2].Visible = false;
GridView1.DataBind();
} |
Donc on résumer :
GridView1.Columns[2].Visible = false;
ca ne marche pas
Partager