C# 如何从DataGridView equals文本框中选择行。单击C按钮后的文本?
如何从DataGridView equals文本框中选择行。单击C按钮后的文本?还有别的解决办法吗C# 如何从DataGridView equals文本框中选择行。单击C按钮后的文本?,c#,datagridview,C#,Datagridview,如何从DataGridView equals文本框中选择行。单击C按钮后的文本?还有别的解决办法吗 private void btnChk(object sender, EventArgs e) { for (int i = 0; i < dgv.Rows.Count; i++) { if (dgv.Rows[i].Cells[1].Value.ToString()==txtName.Text) {
private void btnChk(object sender, EventArgs e)
{
for (int i = 0; i < dgv.Rows.Count; i++)
{
if (dgv.Rows[i].Cells[1].Value.ToString()==txtName.Text)
{
dgv.CurrentCell = dgv.Rows[i].Cells[1];
}
}
}
你也可以
private void btnChk(object sender, EventArgs e)
{
for (int i = 0; i < dgv.Rows.Count; i++)
{
if (dgv.Rows[i].Cells[1].Value.ToString()==txtName.Text)
{
dgv.Rows[i].Cells[1].Selected = true;
}
}
}
这也是答案
private void btnChk(object sender, EventArgs e)
{
for (int i = 0; i < dgv.Rows.Count; i++)
{
if (dgv.Rows[i].Cells["Name"].Value.ToString()==txtName.Text)
{
dgv.Rows[i].Cells["Name"].Selected = true;
}
}
}
是的,虽然您可以通过多种方式进行此操作,但您基本上必须扫描行,直到找到匹配项,除非您维护一个数据结构,例如将一些文本内容与行索引关联的哈希。可能行的数量非常多,我每次都要花很长时间才能找到行。如果这不是一个问题,OP的代码是完美的。