2014-09-19 33 views
-1

如何從DataGridView等於textbox.Text選擇一行後點擊按鈕由C#?還有其他解決方案嗎?如何通過C#單擊按鈕後從DataGridView等於textbox.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]; 

      } 

     } 
    } 
+0

是的,雖然你可以這樣做多種方式,你基本上都有,直到找到掃描的行一個匹配,除非你維護一個數據結構(如散列),將一些文本內容與RowIndex相關聯。 – 2014-09-19 19:00:55

+0

也許行數非常大,我需要很長時間才能找到行。如果這不是問題,則OP的代碼非常好。 – 2014-09-19 19:02:33

回答

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; 
     } 

    } 
} 
+0

謝謝Jeffrey Wieder – 2014-09-19 20:01:59

1

這也回答

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; 
     } 

    } 
} 
+0

謝謝Kishan。 – 2014-09-21 16:29:12

+0

我的回答是對還是錯? – Kishan 2014-09-21 16:59:54

+0

你的回答是對的,謝謝 – 2014-09-21 21:16:25

相關問題