我现在想写一个函数,传递一个gridview和datatable 如:
function(gridview gv,datatable dt){}
该函数在帮定数据之后,每一行都加上一个checkbox,
有一种办法可以实现,就是在gridview的rowcreate事件中写代码,加checkbox
但是使用gridview的地方太多,我想通过这个函数直接实现,不知道该怎么做。
如果使用gridview.rowcreate += new ...;则在gridview中单击“选择”时,checkbox就消失了。
大家有没有好多办法,谢谢!

解决方案 »

  1.   

    就你那个法子,
    把Page_Load中
    if(!IsPostBack)
    {
    bindgridview();
    }
    的if去掉,每次提交都得先Page_Load中绑定,要不肯定会消失
      

  2.   

    我直接在gridview的RowCreate中写代码,单击“选择”,checkbox也不会消失。
      

  3.   

    难道只能这样实现吗?
    在gridview的rowcreate中编写:TableCell tcll = new TableCell();
    CheckBox cb = new CheckBox();tcll.Controls.Add(cb);
    e.Row.Cells.Add(tcll);
      

  4.   

    private void incheckbox()
    {
    for(int i=0;i<MyDataGrid.Items.Count;i++)
    {
    TableCell tcll = new TableCell();
    CheckBox cb = new CheckBox();
    cb.Text = "aaa";
    cb.ID = "cb_"+i.ToString();
    cb.CheckedChanged +=new EventHandler(cb_CheckedChanged);
    tcll.Controls.Add(cb); MyDataGrid.Items[i].Controls.AddAt(0,tc11);
    }
    }private void cb_CheckedChanged(object sender, EventArgs e)
    {
    CheckBox thiscb = (CheckBox)sender;
    }///DataGrid写的,参考?