请问DataGridView的editmode在EditOnEnter的情况下,如何让cell的移动从左到右 一般情况下是按了回车后,会移动到下一行的同一列。也就是从上到下,请问我如何改为从左到右? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class dgv : DataGridView { protected override bool ProcessDialogKey(Keys keyData) { Keys key = (keyData & Keys.KeyCode); if (key == Keys.Enter) { return this.ProcessRightKey(keyData); } return base.ProcessDialogKey(keyData); } protected override bool ProcessDataGridViewKey(KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { return this.ProcessRightKey(e.KeyData); } return base.ProcessDataGridViewKey(e); } public new bool ProcessRightKey(Keys keyData) { Keys key = (keyData & Keys.KeyCode); if (key == Keys.Enter) { // for new row use //if ((base.CurrentCell.ColumnIndex == (base.ColumnCount - 1)) // && (base.CurrentCell.RowIndex == (base.RowCount - 1))) //{ // ((BindingSource)base.DataSource).AddNew(); // base.CurrentCell = base.Rows[base.RowCount - 1].Cells[0]; // return true; //} if ((base.CurrentCell.ColumnIndex == (base.ColumnCount - 1)) && (base.CurrentCell.RowIndex + 1 != base.NewRowIndex)) { base.CurrentCell = base.Rows[base.CurrentCell.RowIndex + 1].Cells[0]; return true; } return base.ProcessRightKey(keyData); } return base.ProcessRightKey(keyData); } } 数组循环迭代计算,求大神帮忙 sqlAdapter和 sqlcommand 请问如何向控件添加Tooltip 怎样让外网访问自己的计算机? DataGridView怎么对所有行进行修改. 怎么编程实现保护一个.exe文件不被关掉,被关掉也能马上开启,即起到守护进程的作用? .net运行出现“算术运算中发生溢出或下溢”报错,有人知道如何解决吗 局域网问题,请精通网络的高手解答 窗体间的设置 请问一下WINFORM里的listbox的数据怎样向上滚动自动添加新数据的呢 我做好的web项目,怎么编译发布啊! 数据库连接池
{
protected override bool ProcessDialogKey(Keys keyData)
{
Keys key = (keyData & Keys.KeyCode);
if (key == Keys.Enter)
{
return this.ProcessRightKey(keyData);
}
return base.ProcessDialogKey(keyData);
}
protected override bool ProcessDataGridViewKey(KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
return this.ProcessRightKey(e.KeyData);
}
return base.ProcessDataGridViewKey(e);
} public new bool ProcessRightKey(Keys keyData)
{
Keys key = (keyData & Keys.KeyCode);
if (key == Keys.Enter)
{
// for new row use
//if ((base.CurrentCell.ColumnIndex == (base.ColumnCount - 1))
// && (base.CurrentCell.RowIndex == (base.RowCount - 1)))
//{
// ((BindingSource)base.DataSource).AddNew();
// base.CurrentCell = base.Rows[base.RowCount - 1].Cells[0];
// return true;
//} if ((base.CurrentCell.ColumnIndex == (base.ColumnCount - 1))
&& (base.CurrentCell.RowIndex + 1 != base.NewRowIndex))
{
base.CurrentCell = base.Rows[base.CurrentCell.RowIndex + 1].Cells[0];
return true;
}
return base.ProcessRightKey(keyData);
}
return base.ProcessRightKey(keyData);
}
}