我需要将n个CheckBox添加到datagrid,用来显示记录中某些为true或者false的字段,我可以手动修改这些值来更新我的数据库.
拜求大虾帮忙`~

解决方案 »

  1.   

    使用 TemplateColumn 列
    在 ItemDataBound 事件中对控件进行赋值
    DataGrid dgWorkloadList = (DataGrid)e.Item.FindControl("dgWorkloadList");
      

  2.   

    你去lovecherry.cnblogs.com上面看看lovecherry的datagrid系列文章
      

  3.   

    把这个字段值直接绑定CheckBox1.Checked属性
      

  4.   

    <asp:TemplateColumn HeaderText="类型1">
    <ItemTemplate>
    <center>
    <asp:CheckBox ID="aaa" runat="server" Checked='<%# DataBinder.Eval(Container, "DataItem.kylx01").ToString() == 1.ToString()  %>'/>
    </center>
    </ItemTemplate>
    </asp:TemplateColumn>
    我已经将数据绑定到了CheckBok,但是当我修改了CheckBox时,怎么才能判断他是否已经被修改?
      

  5.   

    ItemDataBound事件可以获取CheckBox的值
      

  6.   

    foreach(DataGridItem di in this.DataGrid1.Items) 
                { 
                    if(((CheckBox)di.FindControl("chkExport")).Checked==true) 
                    { 
                        if(((TextBox)di.FindControl("txt_FirstName")).Text!=((Label)di.FindControl("lab_FirstName")).Text||((TextBox)di.FindControl("txt_LastName")).Text!=((Label)di.FindControl("lab_LastName")).Text)
                        {
                            Response.Write("记录号:"+this.DataGrid1.DataKeys[int.Parse(((HtmlInputHidden)di.FindControl("SelectedID")).Value)]+",FirstName:"+((TextBox)di.FindControl("txt_FirstName")).Text+",LastName:"+((TextBox)di.FindControl("txt_LastName")).Text+"<br>");
                        }
                        ((TextBox)di.FindControl("txt_FirstName")).Visible=false;
                        ((TextBox)di.FindControl("txt_LastName")).Visible=false;
                        ((Label)di.FindControl("lab_FirstName")).Visible=true;
                        ((Label)di.FindControl("lab_LastName")).Visible=true;
                        ((CheckBox)di.FindControl("chkExport")).Checked=false;
                    }
                }
    看下lovecherry的blog上面很详细啊!
    http://lovecherry.cnblogs.com/archive/2005/05/15/155835.html
    http://lovecherry.cnblogs.com/lovecherry/archive/2005/07/15/193477.html
    http://lovecherry.cnblogs.com/archive/2005/10/18/257338.html
      

  7.   

    //更新命令事件
    private void DG_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
      string ID;
      ID = this.DGCalendar.DataKeys[e.Item.DataSetIndex].ToString();
      TableCellCollection cells = e.Item.Cells;  CheckBox chk = cells[2].FindControl("CheckBoxEditRemind") as CheckBox;
      //下面是你自己的更新代码
      ...
    }