参考如下:
http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q480q

解决方案 »

  1.   

    我想问的是在WebForm里面怎么实现。谢谢!
      

  2.   

    当我把上面问题解决了后 现在又有了新问题 
    由于和checkbox控件绑定的那个DataItem(在DataGrid中的DataItem)的值在某botton点击后需要改变
    并提交数据库 更新 
    以便下一次检索数据的时候 出现的是改变后的数据
    要怎么做呢?
    这个问题回答后一样有分 不够再加!多谢大家了!
      

  3.   

    点击BUTTON后更新数据库,重新绑定一下DATAGRID即可
      

  4.   

    在对模版列的操作实现更新的具体过程中 我点击后用在数适配器再次填充数据集datatable 再用updata事件的getchange方法更新 却不能达到目的,因为我不知道怎么样传递以下参数问题是要达到:确定用户选了哪一行或哪几行(对选定行的特定列进行更新)是不是我要通过模版列的checkbox选中那一行 找到那一行id,再确定特定列 在这个单元格内进行重新付值 要怎么做呢?
     checkbox cb=(checkbox)DataGird.Item[i].cell[j];
     if(cb.checked)
     then………………把id传给谁?再怎么找到那行某列?
     教教我吧 感激不尽!  
      

  5.   

    你可以这样做,在DATAGIRD中加个摸绑列,放个LABEL跟字段帮定,然后做个循环把DATAGRID中的CHECKBOX遍历一遍,选中的则处理,代码如下:
    private void Button1_Click(object sender, System.EventArgs e)
    {
    CheckBox chkSelected;
    string updatetext;
    for(int i=0; i<DataGrid1.Items.Count; i++)
    {
    DataGridItem myDataGridItem=DataGrid1.Items[i];
    chkSelected=(CheckBox)myDataGridItem.FindControl("CheckBox1");
    if(chkSelected.Checked)
    {
    Label labelid=(Label)myDataGridItem.FindControl("Label2");
    string strid=labelid.Text;//棒定的ID
    updatetext="delete from catalog_knowledgepoint where knowledgepointcode='"+strid+"'";//这里写你要处理的语句

    SqlConnection sqlstr=new SqlConnection("Persist Security Info=False; trusted_connection=false;database=cwyk;data source=AIWENZX\\NETSDK;uid=sa;pwd='';");
    SqlCommand mycommand= new SqlCommand (updatetext,sqlstr);
    mycommand.Connection .Open();
    mycommand.ExecuteNonQuery();
    mycommand.Connection.Close();
        mycommand.Dispose();
    }
    }
    BindGrid();//刷新DATAGRID
    }