在DataGrid的属性生成器里增加一个编辑列.把DataGrid中不想编辑的的字段设为只读.
然后增加一个DataGrid的EditCommand事件,在EditCommand事件里增加代码
DataGrid1.EditItemIndex = e.Item.ItemIndex;
ShowDG();
其中ShowDG()为绑定DataGrid的一个函数.
private void ShowDG()
{
sqlDataAdapter1.Fill(dataSet11);
DataGrid1.DataBind();
}
然后你就可以增加相应的处理事件如删除,更新,取消了.
然后增加一个DataGrid的EditCommand事件,在EditCommand事件里增加代码
DataGrid1.EditItemIndex = e.Item.ItemIndex;
ShowDG();
其中ShowDG()为绑定DataGrid的一个函数.
private void ShowDG()
{
sqlDataAdapter1.Fill(dataSet11);
DataGrid1.DataBind();
}
然后你就可以增加相应的处理事件如删除,更新,取消了.
解决方案 »
- 谁能给个完整的BeginReceiveFrom 方法的例子,谢谢
- 做了一下面试题,发现这题挺怪的。
- 关于DataSet.Relations.add的用法
- 求助关于bottonbar控件的 item 右键菜单关联问题?
- 随机生成准考证号码的问题
- C#读大文件问题
- 如何获取应用程序列表呢,就像任务管理器那样的??
- application执行了FORM1登陆 登陆完毕以后 form2 show出来 但是 关闭form2 进程还是有 怎么办
- 怎样让全屏的窗体在渐变的过程中不闪烁
- 在设计期间修改了OleDbCommand类的CommandText属性后, 系统会提示是否更新Parameters,请问如何用代码实现自动更新参数这一功能
- CRYSTAL REPORT需要那些DLL,才能在用户那边使用?
- 请问:选中DataGrid中的多行后,如何将这些数据传到下一个Form中?
{
try
{
int introw
sqlDataAdapter1.Fill(dataSet11);
TextBox ttbox = new TextBox();
ttbox = (TextBox)DataGrid1.Items[introw].Cells[2].Controls[0];
sqlUpdateCommand1.Parameters["@CJ"].Value = ttbox.Text;
sqlUpdateCommand1.Parameters["@HYID"].Value = PSession;
sqlUpdateCommand1.ExecuteNonQuery();
sqlConnection1.Close();
ttbox = null;
BindData();
}
catch
{
return;
}
} private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = e.Item.ItemIndex;
BindData();
} private void DataGrid1_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DataGrid1.EditItemIndex = -1;
BindData();
} private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
BindData();
}