datagrid控件不能使用KeyPress事件 http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp#q755q 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用TableStyle设立表格样式在其中就可以写KeyPress事件了。因为DataGrid本身就可以看作一个个TextBox,而TextBox就可以接受KeyPress事件了。 听不懂,可以说的详细一点吗?wen2425(ZJNU(绿豆)) 其实在DATAGRID里的KEYPRESS事件是在一个个的小格子里,一个小格子就是一个TEXTBOX,你可以扑获它的KEYPRESS事件。 同意CMIC(大象) 具体代码-----------//DataGrid单元格键盘事件//设置DataGrid式样时加如下代码DataGridTextBoxColumn tbc=(DataGridTextBoxColumn)aTableStyle.GridColumnStyles[4];tbc.TextBox.KeyDown += new KeyEventHandler(CellKeyDown);//键盘事件代码private void CellKeyDown(object sender, System.Windows.Forms.KeyEventArgs e){ if(e.KeyChar==(char)27) this.Close();} http://www.csdn.net/Develop/read_article.asp?id=27280 求解 C#字符串解析 [[,,],[,,],[,,]]是JSON?还是二维数组? rich textbox 和textbox的异同 C#的xml操作 .NET下如何设计AJAX上传文件??? 怎样用循环对Session赋值 c#中如何通过点击一个窗口中的按钮去改变另一个窗体中控件的属性 怎样判断一个 int 变量是否被初始化? (水贴)CLR via c# 中文版第四版谁在翻译呀,啥时候出 *SOS*多线程连接数据库问题* 我该怎么调试DLL文件 关于给DataGrid的按钮列加OnClick事件的问题! 怎樣才能算出字符串"3*5/2"等表達式的數學值?請指教!TKS
在其中就可以写KeyPress事件了。因为DataGrid本身就可以看作一个个TextBox,而TextBox就可以接受KeyPress事件了。
具体代码
-----------
//DataGrid单元格键盘事件
//设置DataGrid式样时加如下代码
DataGridTextBoxColumn tbc=(DataGridTextBoxColumn)aTableStyle.GridColumnStyles[4];
tbc.TextBox.KeyDown += new KeyEventHandler(CellKeyDown);
//键盘事件代码
private void CellKeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyChar==(char)27) this.Close();
}