在DataGrid中指定表风格,在表风格中将指定的列插入CheckBox控件,具体查看一下表风格的帮助(因我的机器上没有.net,所以没有源代码)

解决方案 »

  1.   

    用模板列就可以拉。如:
    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 234px; POSITION: absolute; TOP: 102px" runat="server" AutoGenerateColumns="False" Width="190px">
    <Columns>
    <asp:TemplateColumn HeaderText="Check">
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    上面就是在一个DataGrid里加入了一个模板列。不过删除的代码要自己另写哦。
      

  2.   

    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q792q
    中的5.12
      

  3.   

    哪位高手能有代码?检测是哪行数据被CheckBox选中了,在代码中
      

  4.   

    我做过这样的,并且是删除,采用模板列,在编辑模板列的item中加入checkbox,至于删除选项的源代码,我现在没有在我的机子上,如果需要下次发给你,或发到你的邮箱里,你的E-mail:
      

  5.   

    我的e-mail,        [email protected]
        msnmessage     [email protected]
        qq             241588471
     没有代码也关系不大,提示以下,或者告诉我你当初怎么解决的思路,看到什么参考后解决的。这位兄弟,谢谢了,真是雪中送炭
      

  6.   

    沒寫過感覺上和以前javascrip 判斷checkbox 的代碼差距不大<asp:CheckBox id="CheckBox1" runat="server" value = "<% DataBinder.eval('ID')%>"></asp:CheckBox>應該是這樣寫吧
    然後寫 通用的SelectedAll ,SelectedIndexed 等函數
    判斷 id = "CheckBox1" 的選擇情況
    使用MessageBox 給予響應的提示比如修改,那麼,SelectedIndexed 隻能為一 ,獲取id
    傳遞給Update頁面可以試試,寫著看
      

  7.   

    在datagrid 对应的 datatable 中加入一列 isselected ,对应 checkbox 列checkbox 选中,则 isselected=1
    否则 isselected=0
      

  8.   

    可以在数据库中加一列bool类型,用DataGridBoolColumn,绑定上去,就可以了。
    反正在form里是可以的,web上没有试过。
      

  9.   

    页面文件为:
    <asp:datagrid id="taskGrid" runat="server" DataKeyField="ID" Width="100%" AutoGenerateColumns="false" AllowSorting="true" OnSortCommand="sortMessage" AllowPaging="True" PageSize="10" ItemStyle-CssClass="listview_item" HeaderStyle-CssClass="listview_header" ItemStyle-HorizontalAlign="left" ItemStyle-VerticalAlign="Middle">
    <Columns>
    <%--选择框--%>
    <asp:TemplateColumn ItemStyle-CssClass="white" HeaderText="★" HeaderStyle-ForeColor="#ff3333" SortExpression="ID" HeaderStyle-Wrap="False" HeaderStyle-HorizontalAlign="Center" ItemStyle-Wrap="False" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <div>
    <asp:CheckBox ID="tkID" Runat="server"></asp:CheckBox>
    </div>
    </ItemTemplate>
    </asp:TemplateColumn>脚本检测:
    function getSelectCount()
    {
    var count=0;
    var size=document.all.length ;
    for(i=0;i<size;i++)
    {
    var obj=document.all.item(i);
    if(obj.type=="checkbox")
    {
    if(obj.checked==true)
    {
    count++;
    }
    }
    }
    return count;     
    }服务器端为:
    /// <summary>
    /// 得到多个选择的用户ID(多选)
    /// </summary>
    /// <returns></returns>
    private ArrayList getSelectedTaskID()
    {
    ArrayList al = new ArrayList(); for (int i=0; i<taskGrid.Items.Count; i++) 
    {
    bool isChecked = ((CheckBox)taskGrid.Items[i].FindControl("tkID")).Checked;
    if (isChecked == true) 
    {
    al.Add(taskGrid.DataKeys[i].ToString());
    }
    }
    return al;
    }
      

  10.   

    那个模板不是ASP的么?和C#什么关系
      

  11.   

    那位大侠有代码发给我吧,在我邮箱[email protected] xiexie