2013-02-21 93 views
2

如何在不使用Linq?的情況下將查詢結果獲取到DataGrid視圖。如何在沒有Linq的情況下查詢DataGridView

在LINQ我有一個查詢到我的DGV dgvInfo(查詢獲取包含「colNombre」,也就是在dgvInfo已知值在註冊表中的行索引):

Dim dgvRow As DataGridViewRow = _ 
    (From row As DataGridViewRow In dgvInfo.Rows 
    Where row.Cells("colNombre").Value.ToString().ToUpper().Contains(name.ToUpper()) 
    Select row).FirstOrDefault() 

If Not dgvRow Is Nothing Then 
    dgvRow.Selected = True 
    dgvInfo.FirstDisplayedScrollingRowIndex = dgvRow.Index 
    dgvInfo.PerformLayout() 
End If 

在沒有原因使用Linq是我必須使用.NET 2 Framework。

回答

1

一個簡單的Foreach。 C#:

DataGridViewRow row=null; 
foreach(DataGridViewRow r in dgv.Rows) 
    if(ConditionMatches(r)) 
    { 
     row=r; 
     break; 
    } 
2

使用for循環和檢查每個註冊的條件就可以了

Dim dgvRow As DataGridViewRow = Nothing 
For Each r As DataGridViewRow In dgvInfo.Rows 
    If r.Cells("colNombre").Value.ToString().ToUpper() = name.ToUpper() Then 
     dgvInfo.Rows(r.Index).Selected = True 
     dgvInfo.FirstDisplayedScrollingRowIndex = r.Index    
     Exit For 
    End If 
Next 
相關問題