在DataGrid的这个事件中
private void PowerDataGrid2_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{ //添加删除确定框
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Cells[1].Attributes.Add("onclick", "return confirm('您确定要删除这一项吗?');");
}
}

解决方案 »

  1.   

    绑定时使用DataView,设置DataView的AllowDelete为false;
      

  2.   

    补充说明:   在Winform中,DataGrid绑定数据源不是Web结构,是CS结构。
    自己先顶一下!!
      

  3.   

    楼主说的是WINFORM啊,e.Item.Cells[1].Attributes.Add("onclick", "return confirm('您确定要删除这一项吗?');");也能行?不过我认为是楼主写错了
      

  4.   

    DataView dv = (DataView)this.DataGrid1.DataSource;
    dv.AllowDelete = false;
    dv.AllowEdit = false;
    //
    使用按钮事件扑捉,在扑捉后处理函数中挑出对话框。
    如果删除,
    DataRowView drv = (DataRowView)this.BindingContext[this.DataGrid1.DataSource,this.DataGrid1.DataMember].Current;
    drv.Row.Delete();
      

  5.   

    tfrtfr(tfrtfr) 正解如果想删除的话, 就通过DataView找到DataTable
    再在DataTable中删除吧.
    个人感觉这样最好