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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GridView1.Columns[2].Visible = false;
ca ne marche pas