【发布时间】:2017-10-16 09:59:37
【问题描述】:
我有一个datagridview dgPersons,它的内容从数据库绑定(列:idPerson,personName).. 以相同的形式,我有文本框txtCodePerson,txtPersonName
我通过填充文本框将数据添加到数据库并单击btnSave .. 然后重新固定数据以使新行在 datagridview 上可见
现在..我想通过从txtCodePerson 获取值并将选定的行设置为等于idPerson 列中的值来关注我最近添加的行
代码:
String searchValue = txtCodePerson.Text;
dgPersons.ClearSelection();
int rowIndex = -1;
foreach (DataGridViewRow row in dgPersons.Rows)
{
if (row.Cells[0].Value.ToString().Equals(searchValue))
{
rowIndex = row.Index;
break;
}
}
但它不起作用..添加一行后所选行自动转到第一行
注意:选择最后一行不会做我想要的,因为 datagridview 数据在绑定数据后在personName 列上按字母顺序排列
【问题讨论】:
标签: c# .net winforms datagridview