一个C/S模式的程序,在某个页面上添加了一个 BindingNavigator控件,一个DataGridView控件,目前可以实现的功能是 可以在BindingNavigator里操作DataGrieView删除添加 ,修改等功能,但是不能保存到数据库,我用的版本没有保存功能,也就是说如果这次删除的行,下次打开时候还会出现,我在在界面上添加一个"保存”按钮,在它里面写事件,该如果操作呢?
解决方案 »
- 如何替换一个string中的字节
- dataGridView 列最大值所在行
- 如何遍历一个文件夹下的所有文件和子文件夹
- <Windows Presentation Foundation Unleashed>电子书已在itpub.net发布了,有兴趣的朋友去下。
- 在连接oracle数据库的时候,为什么自己创建的表在c#中看不到呢?
- 我用数组获得了menustrip中各菜单项的名字,可我怎么才能用数组中获得的名字对菜单进行操作
- DataGridView小问题,请个位帮忙~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 新手急问WebService端口名和方法名,在线等
- 谁可以推荐C#比较经典的教材?最好有电子版下载的。
- 请问:我要创建一个windows服务,里边要用到timer,每革一秒,执行某段程序一次,但是我不会用timer,谁可以帮帮我?特急寻呼!
- 很奇怪的一个问题,最小化后FormClosingEventArgs事件失效.
- 菜鸟级的问题、希望大虾帮忙满足一下小弟!
e.RowIndex 获得你所选种的行下标
你的主键列是在第几列 比如是i列
string s=dataGridView1.Rows[e.RowIndex].Cells[i].Value.ToString();
这样就可以获得你所要操作那行的主键列的值 后面的操作就知道了撒
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Update(dataSet);
这样也可以直接在DataGridView上直接操作 (注:写在按扭事件里面)
双击你的保存按钮进入该按钮的点击事件,做如下代码处理:
//记着把你的DataAdapter对象放到方法体外,达到全局可用。
SqlCommandBuilder builder = new SqlCommandBuilder(你的DataAdapter对象);
DataAdapter对象.Update(DataSet对象,"表名"); //注意表名为字符串