vs 2003的bug?同样的代码,放到Button的Click事件和ToolBar的ButtonClick事件中结果不同 执行的代码是保存DataGrid内容至数据库。如果代码放到Button的Click事件处理函数中正常;放到ToolBar的ButtonClick事件中,则DataGrid最后一行内容保存不到数据库中,把光标从最后一行移至其他行则可以正常保存。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我发现了点击ToolBar上的Button时,DataGrid没有失去输入焦点;点击普通Button时,DataGrid失去了焦点。 现在的问题是如何让DataGrid完成输入,失去焦点? 确实这样。点击ToolBar上的Button时,DataGrid没有失去输入焦点。你可以这样:...private System.Windows.Forms.ToolBar toolbar;...private void toolbar_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e){ toolbar.tBar.Focus();...}不过这样,假如DataGrid的数据源是DataTable,不能撤销DataGrid最后一个单元格的修改了。 DataGrid最后一行内容保存不到数据库-------------------------------------这个问题可以解决的是代码的问题//将当前所在行往下移动一行,为便于实现同步保存//(否则会出现修改的最后一行无法保存,因为它还处于编辑状态)this.dataGrid1.CurrentCell = new DataGridCell(row+1,0);加这行代码就OK了 贝赛尔曲线问题 新手 谁来帮看下 指针的性能!令人发指! 在WINForm程序中如何控制滚动条不进行滚动?? C# 2005 ,关于program.cs文件中的main函数问题。 problem 简单的线程问题 关于单例模式,怎么使实例被一个对象调用,另一个对象不能使用 System.Runtime.Remoting.Channels.Tcp 这个名称空间怎么找不到? 如何才能长专家分,到什么标准才能加三角。 接口和类的区别和联系 请教UltraWebListbar第二次调用页面时不能刷新的问题
...
private System.Windows.Forms.ToolBar toolbar;
...
private void toolbar_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
toolbar.tBar.Focus();
...
}
不过这样,假如DataGrid的数据源是DataTable,不能撤销DataGrid最后一个单元格的修改了。
-------------------------------------
这个问题可以解决的
是代码的问题
//将当前所在行往下移动一行,为便于实现同步保存
//(否则会出现修改的最后一行无法保存,因为它还处于编辑状态)
this.dataGrid1.CurrentCell = new DataGridCell(row+1,0);
加这行代码就OK了