我有一个方法,在 KeyPress 事件上搜索 DataGridView 中的一些数据,然后将焦点放在找到输入字符串的行(如果找到)。
private string input;
private void Find_Matches()
{
if (input.Length == 0) return;
for (int x = 0; x < dataGridViewCustomers.Rows.Count; x++)
for (int y = 0; y < dataGridViewCustomers.Columns.Count; y++)
if (dataGridViewCustomers.Rows[x].Cells[y].Value.ToString().Contains(input))
dataGridViewCustomers.Rows[x].Selected = true;
}
private void dataGridViewCustomers_KeyPress(object sender, KeyPressEventArgs e)
{
input += e.KeyChar.ToString();
Find_Matches();
}
如何计算按键之间的延迟,如果超过 1 秒,清除“输入”字符串?这是不间断搜索所必需的。
谢谢。