<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="10%"></HeaderStyle>
<ItemTemplate>
<asp:CheckBox autopostback="true" runat="server" id="cbuserid" value='<%#DataBinder.Eval(Container.DataItem,"Users_Id")%>'>
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>

解决方案 »

  1.   

    用模板列!你可以在论坛里面search。很多的!
      

  2.   

    给你个绑定DropdownList的例子。
    DataGrid的属性中可以动态添加一列。点columns,然后添加一个模板列。察看设计器上的HTML,可以看见如下代码:
    <asp:datagrid id="myDataGrid" style="Z-INDEX: 101; LEFT: 77px; POSITION: absolute; TOP: 55px" runat="server" AutoGenerateColumns="False" BorderStyle="Double" Font-Size="X-Small" HorizontalAlign="Justify" Font-Bold="True" Font-Names="宋体" ShowFooter="True" BorderColor="Black" Height="129px" Width="374px">
    <ItemStyle BorderStyle="Groove"></ItemStyle>
    <HeaderStyle Font-Size="Small" Font-Names="宋体" Font-Bold="True" HorizontalAlign="Center" BorderStyle="None" VerticalAlign="Middle"></HeaderStyle>
    <Columns>
    <asp:BoundColumn DataField="userid" HeaderText="编号"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="姓名">

    <EditItemTemplate>
    <asp:DropDownList id="DropDownList1" runat="server" DataSource="<%#  myDataSet.Tables[0] %>" DataTextField="userid" DataValueField="username" SelectedIndex = '<%#  myDataGrid.EditItemIndex %> '/>
    </EditItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid></FONT></form>EditItemTemplate里的内容就是你所要添加的内容。