从0.1开始学C#  
小女子要开始学习C#了,主要是网络编程和画图两方面。 以前只学过C,也没怎么编过程序, 故而这个标题。 学习过程中,把自己学习的东西总结一下。 希望偶尔路过的高人多多指教 谢谢!^_^

     之前为了实现这个问题,百度了很多帖子,也还是没能看明白,或许别人需要的功能太复杂,或许……

------------------废话分割线----

首先获取被选中的行序号:

  int selected = productDataDataGridView.SelectedRows[0].Cells[0].RowIndex;//只让选一行,就直接0,0了。

拿到被选中的那行:

   DataRow dr = productDataSet.ProductData.Rows[selected];
标记删除:

   dr.Delete();

更新数据库:
 productDataTableAdapter.Update(productDataSet);

搞定。

------------------一个小问题------------------

之前删除行使用的是dataTable.RemoveAt(selected)

结果导致了再GridView里面显示已经删除,而当程序重启后,该行依然存在,即数据库中的行并没有删除。

后来百度得知,原因是使用RemoveAt将行移除,导致无法为更新数据库sql语句提供行。

害我还自作聪明的使用RemoveAt……

 

posted on 2009-07-01 10:36  阿朵  阅读(920)  评论(3编辑  收藏  举报