2008-11-21 41 views
1

我有我想要使用Linq(C#WinForm)查詢的DataGridView。我想要「符合」某些標準的行數。例如,如何使用Linq查詢DataGridView

variable1 = "count rows where ColumnBoxAge > 3 || < 5" 

label1.Text = variable1 

如何在C#WinForm中使用Linq做到這一點?

+0

你有什麼DataGridView中的數據源? – 2008-11-21 07:33:11

+0

我有一個來自SQL Server存儲過程的數據集 – MarlonRibunal 2008-11-21 07:39:45

回答

2

我不知道它是否可以工作,但你可以試試這個;

dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 || 
    c.Field<int>("ageColumn") < 5).Count(); 

編輯:而不是選擇。

+0

它正在計算dgv中的所有行...不是我想要的。可能是「計數行在BoxAge之間3和5」... – MarlonRibunal 2008-11-21 08:01:06

0

所以你的查詢是錯誤的!嘗試將'& &'而不是'||';

dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 && 
    c.Field<int>("ageColumn") < 5).Count(); 

編輯:而不是選擇。的

0

@yapiskan

dataSet.Tables[0].AsEnumerable().Where(c => c.Field<int>("ageColumn") > 3 && 
    c.Field<int>("ageColumn") < 5).Count(); 

。凡來代替。選擇

非常感謝您!我感謝您的幫助。