2010-03-10 111 views
2

我用它來尋找價值在我的DataGridView:幫助查找()中的BindingSource

​​

但我有兩個問題。首先,當我查找我的dgv中不存在的項目時,位置返回0,默認情況下爲第一行。我不希望這樣,如果我使用If語句驗證,我將失去位置0,從而失去第一行。

二是我希望行標題被重點和項目發現被突出顯示。這怎麼可能?

回答

3

使用的dataGridView的綁定源是這樣的:

//myBindingSource = dataGridView1.DataSource; 
myBindingSource.Position = myBindingSource.Find("p_Name", textBox1.Text); 
+0

然後,我怎麼能顯示該位置的第一列? – 2016-07-14 07:22:42

+0

'dataGridView1.CurrentCell = dataGridView1.CurrentRow.Cells [0];' – 2016-07-15 01:27:06

+0

如果您沒有將位置設置爲值> = 0,那麼它的綁定源默認位置爲0.更好的方法是:int pos = bindingsource.find(「 ..「,val),然後使用pos來檢查搜索返回的值是否爲-1或> = 0 – 2017-05-25 08:21:31