datagrid中有一模板列textbox,如何实现在其中一个textbox中单击回车键,使光标移动到下一行的此列中 datagrid中有一模板列textbox,如何实现在其中一个textbox中单击回车键,使光标移动到下一行的此列中, 实现连续用键盘输入,类似excel的形式, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 捕获Enter键,重新设置CurrentCell Sample code as follows:public class MyDataGrid : DataGrid { protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) { if(msg.WParam.ToInt32() == (int) Keys.Enter) { if( this.CurrentCell.ColumnNumber == yourTextColumnIndex ) { this.CurrentCell = new DataGridCell( this.CurrentCell.RowNumber + 1 , this.CurrentCell.ColumnNumber);// You should check whether "this.CurrentCell.RowNumber + 1" is valid.return true; } } return base.ProcessCmdKey(ref msg, keyData); } } VS2008设置字符集 C# 仓储系统商品返厂问题 如何在应用程序中加入Http请求监听,一旦应用程序访问http,就替换相关的URI。 GridView记录其条数 哪位大哥帮我看看为什么这段代码不能顺利执行 一个难以解决的问题? 在remoting中使用event时遇到问题, 在线等! 如何异步读取xml文件 现在的女孩子为什么恋爱进度这么快?? 公共变量的问题... 高分求教datagrid中更新数据库的问题 为何datagridview,tooltrip继承后不能修改啊。
public class MyDataGrid : DataGrid
{
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData)
{
if(msg.WParam.ToInt32() == (int) Keys.Enter)
{
if( this.CurrentCell.ColumnNumber == yourTextColumnIndex )
{
this.CurrentCell = new DataGridCell( this.CurrentCell.RowNumber + 1 , this.CurrentCell.ColumnNumber);// You should check whether "this.CurrentCell.RowNumber + 1" is valid.
return true;
}
}
return base.ProcessCmdKey(ref msg, keyData);
}
}