怎么在datagridview中的一列(包括表头)添加一个checkbox

图片说明就是希望在第一列的前面加上一个可以勾选的框,勾表头可以全选或全不选,应该怎么做
DataGridViewCheckBoxColumn c1 = new DataGridViewCheckBoxColumn();
this.dataGridView1.Columns.Insert (1,c1);
用这个代码不能实现我要的效果

http://www.codeproject.com/Articles/20165/CheckBox-Header-Column-For-DataGridView

 <asp:TemplateColumn>
        <HeaderTemplate>
 <asp:CheckBox id="chkAllServer" runat="server" AutoPostBack="True"></asp:CheckBox>
        </HeaderTemplate>
        <ItemTemplate>
               <asp:CheckBox id="chkDelServer" runat="server"></asp:CheckBox>
        </ItemTemplate>