我使用以下代码在 DataGridView 中查找一行并突出显示该行。
private void btnSearch_Click(object sender, EventArgs e)
{
currentMode = ModeSelection.Search;
if (cmbSearchBy.SelectedIndex == Convert.ToInt16(SearchBy.MaterialID))
{
dgvSearchResults.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
int rowIndex = -1;
try
{
foreach (DataGridViewRow row in dgvSearchResults.Rows)
{
if (row.Cells[1].Value.ToString().Equals(materialLocation.MaterialID))
{
//Select the row here
rowIndex = row.Index;
dgvSearchResults.Rows[rowIndex].Selected = true;
break;
}
}
}
catch (Exception ex) { throw ex; }
}
它完美地工作。问题是我的 DataGridView 有超过 500 条记录,如果所选行靠近 DataGridView 的底部,用户必须一直向下滚动到底部。我可以使用哪个代码跳转到我要查找的行?任何帮助将不胜感激!