当选中启用编辑,启用删除后,对datagridview中数据记录的改变,只会在该控件中更新,不会自动更新数据库中的记录,下次打开时,显示的记录没变化,这和web中的GridView很不一样。
请问:怎样实现当用户改变DataGridView的记录时,能同时更新数据库中的数据!另外,DataGridView有没有验证用户输入的数据的合法性的功能?
请给出完整的代码,代码越长越好!
请问:怎样实现当用户改变DataGridView的记录时,能同时更新数据库中的数据!另外,DataGridView有没有验证用户输入的数据的合法性的功能?
请给出完整的代码,代码越长越好!
解决方案 »
- 如何判断一个整数被10除后还是整数?
- 有一个文件类型*.fx但没有支持,我想自己加外接程序来做关键字着色支持,应该怎么搞??
- 如何将程序缩为网络连接那样的小图标?
- HELP~如何CheckedListBox中删除未选定的数据?
- udp广播,数据分包。。。。。。。。。。
- 读入excel文件并计算产生excel文件
- 怎么开发在线人员的功能界面?
- <<C#高级编程>><<C#完全手册>>那一本比较好?
- 有两个表,是一对多的主从关系,在Form中分别对应两个DataGrid,如果把这两个datagrid也变成主从关系?
- 请问在C#中如何实现将一个字符串"a+1>b+1",当成一个表达式用?谢谢.
- 前台界面你们使用VS还是使用DW
- 大麻烦~~~~高手进!
右上角有个小箭头,点击它,然后选择数据源 按提示步骤配置你的数据源 配置好了后 DataGridView会显示你配好的那张表,然后修改数据,它自己会更新数据库的 还有一些细节我没说 想必楼主这么聪明 毋庸赘言了吧
DbDataAdapter.Update (DataTable) 2.在CellValidating中验证,下边的例子是验证是否输入的是整数
private void DataGridView_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{ if (e.ColumnIndex != 1 && e.ColumnIndex != 2) { return; }
int newInteger = 0;
if (!int.TryParse(e.FormattedValue.ToString(), out newInteger) || newInteger < 0)
{
dgBase.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = 0;
e.Cancel = true; }
}