Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从DataGridView equals文本框中选择行。单击C按钮后的文本?_C#_Datagridview - Fatal编程技术网

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) {

如何从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)
            {
               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的代码是完美的。