如果不放在DataGrid中就不会触发OnItemCommand事件如果你要用外面的Button的话可以手动触发这个事件

解决方案 »

  1.   

    以下是手动触发的代码 for(int i=0;i<DataGrid1.Items.Count;i++)
    {
    //DataGrid1.Items[i]
    CommandEventArgs cmdE = new CommandEventArgs("CommandName1","aa"); DataGridCommandEventArgs e1 = new  DataGridCommandEventArgs(
    DataGrid1.Items[i],null,cmdE);
    this.DataGrid1_ItemCommand(DataGrid1,e1);

    }
      

  2.   

    其实可以用一个CheckBox模板列,再在外面放一个按钮,将CheckBox选中的修改.
      

  3.   

    能说下具休方法吗?(本人在线等回复谢谢)
    怎么才能点一按钮取得DataGrid中被用户修改的值,并把该值重写进数据源DataTable中?
      

  4.   

    to: cpp2017(幕白兄)
    怎么我有点看不懂您的代码的意思?我是想怎么样取得变化的值并把变化的值写入DataTable中的方法?
      

  5.   

    你的思路和方法应该没有什么大的问题,之余最后你说的怎么不激发那个事件,你可以把你的Button放在Pager里面这样就即保证只有一个也保证那个事件可以激发,有关详细的代码你可以参考我在封装PowerdataGrid的时候的实现!相关代码可以去这里下载:www.foxhis.com/powermjtest/如果连接无效你可以给我发消息,如果可以我可以给你发一份源码!或者问其他下载过的网友要也可以!我在该控件里面使用的导出按钮就是你说的这种情况!
      

  6.   

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchTopQuestionsAboutASPNETDataGridServerControl.asp
      

  7.   

    to:cuike519(studing sps(修练中...)) 你的代码我看了不过不是很明.能不能明示啊?
       应该怎么做大家给下办法啊?