【发布时间】:2011-05-15 14:09:33
【问题描述】:
我的问题是如何搜索以键盘给出的字母开头的单词。我使用下面的代码做到了这一点。
现在我想为下一行执行此操作。找到一个单词后,我想通过单击向下箭头转到下一行。但是当我单击向下箭头时,所选行会转到上一个所选行。
我该如何解决这个问题?
if (Char.IsLetterOrDigit(e.KeyChar))
{
if (Char.IsLetter(e.KeyChar))
{
for (int i = 0; i < (dgvTestHead.Rows.Count); i++)
{
if (dgvTestHead.Rows[i].Cells["Test_Head"].Value.ToString()
.StartsWith(e.KeyChar.ToString(),
true,
CultureInfo.InvariantCulture))
{
dgvTestHead.ClearSelection();
dgvTestHead.Rows[i].Cells[0].Selected = true;
dgvTestHead.FirstDisplayedScrollingRowIndex = i;
dgvTestHead.Refresh();
return; // stop looping
}
}
}
}
【问题讨论】:
-
您是否尝试过使用DataView 的
RowFilter属性进行过滤? techbystep.blogspot.com/2009/07/…
标签: c# datagridview selection