一个TextBox,一个DataGridView如果你在TextBox输入了值,DataGirdView显示数据(比方说5条)你按键盘的上下键。就可以进入DataGridView上下行中,如果你没有按上下键,而是输入字母或者数字。则操作的是TextBox的值。这种效果。谢谢
解决方案 »
- 求问一个字符串截取的问题
- 静态方法的异步调用问题
- 谁能帮我用泛型(C#)写一个 实现在数据转换的。。。
- 怎么保持‘---Pls Select---’在dropdownlist中置顶?
- 请问如何把DeflateStream中的资料读出并转为byte[]?
- c#窗体怎么能循环播放背景音乐,不想用控件,想用api,可是我用了sndPlaySound播了一遍就停了。怎么能循环。请说细点,我很菜。
- 进度条的使用?
- 用C#.net开发B/S系统,为了防止3721对window.open()的限制,我用wiondow.showModalDialog方法代替可是出现新问题。
- 编译器错误信息: CS1501: 重载“Directory”方法未获取“1”参数:怎么回事
- 在listview里,怎么点击一个column头,然后就根据相应的column排序,并且在column那里显示升序和降序标准?
- C#程序關閉 異常錯誤
- java 的Number类,C#有对应的类型吗?
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if ((this.ActiveControl is DataGridView) == false)
{
if ((keyData == Keys.Up || keyData == Keys.Down))
{
this.dataGridView1.Focus();
return true;
}
else
{
this.textBox1.Focus();
return base.ProcessCmdKey(ref msg, keyData);
}
}
else
{
return base.ProcessCmdKey(ref msg, keyData);
}
}
那个TextBox里面的内容和DataGridView中的内容有关系么?
还是只是单纯的你说的,只要按向下或者向上键,就进入到DataGridView上下行中?可以在TextBox的KeyDown事件里写代码,如下: private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Down || e.KeyCode == Keys.Up)
{
this.dataGridView1.Select();
}
}
{
if ((this.ActiveControl is DataGridView) == false)
{
if ((keyData == Keys.Up || keyData == Keys.Down))
{
this.dataGridView1.Focus();
return true;
}
else
{
this.textBox1.Focus();
return base.ProcessCmdKey(ref msg, keyData);
}
}
else
{
this.textBox1.Focus();
return base.ProcessCmdKey(ref msg, keyData);
}
}
不过效果不理想
主要是红色部分导致的