一个Datagrid,刚加载的时候是只读的,如果要改里面的数据先要选中要改的单元格或行,再点击一个修改按钮,使这个单元格处于可编辑状态,同时最好这个被修改的地方能高亮或不同颜色显示,修改完成后点击保存按钮,使Datagrid恢复只读状态,这个怎么实现啊? 

解决方案 »

  1.   

    我已将DG设成readonly了,只是想知道如何在选择记录后点修改按钮能变成可编辑状态,编辑完了再点保存按钮保存编辑。
      

  2.   

    编辑按钮事件 DataGrid1_EditCommand
     
     DataGrid1.EditItemIndex = e.Item.ItemIndex'以下为重新绑定Datagrid过程
     bindGrid()'把第一列的单元格设置为红色
      CType(DataGrid1.Items(DataGrid1.EditItemIndex).Cells(0).Controls(0), TextBox).ForeColor = Color.Red保存事件: DataGrid1_UpdateCommand
      

  3.   

    点修改的时候设置dg的readony为false不就可以修改了吗?
      

  4.   

    我是在winform,不是web,是不是winform下面datagrid没有edititemindex方法的啊?