2014-06-13 55 views
1

DatGridView 嘿每個人如何刪除DatagridView Vb.NET中的排序副本?

我在其中的DataGridView表現出一定的聘用過的員工考勤(錄入時間/離開時間)公佈已經問題。

的問題是,一些員工標誌着他的入口很多次,所以我的文件在時間值很多重複(IN/OUT)

例子:

線的員工標記他的入口3次,所以我必須消除2人,最後的時間值必須到他們的地方

第3行(藍色)我有一些重複但不是相同的順序,所以值必須是那種但時間價值也

+1

數據如何首先進入網格?在我看來,合乎邏輯的做法是首先防止重複的創建,而不是在事實之後嘗試清除它們。 – jmcilhinney

+0

它從.csv文件獲取數據 這是一個簡單的行,因爲它被插入: 「20133」,「01/06/2014」,「07:35:46」,「08:11:38」,「 14:37:45「,」16:17:55「,」14:37:45「,」「 – moumouh206

+1

在這種情況下,正如我所說的,這與DataGridView真的沒有任何關係。在將它添加到網格之前,您應該先處理數據。您將爲每條記錄讀取成對的時間,因此,如果一對中的時間與前一對中的時間相同,那麼不必添加新對,只需將時間從前一對中取出即可。 – jmcilhinney

回答

0

這是一個遲到的反應,但我希望這回答你的問題:

它需要做之前顯示的網格。

您需要檢查您存儲的任何數據源(或僅解析CSV文件並將其存儲在字符串數組中)並運行某種For-each循環,解析每行/字符串,存儲當前值和下一個值,然後比較二者並迭代地將數據移回先前存儲的索引。這會對存儲先前/當前/下一個值,索引等有一些棘手的問題,但它是做你想做的事情所必需的。

或者,您可以將它扼殺在萌芽狀態,並修改程序首先存儲這些值的程序,並且如果先前的存儲值相同,則忽略時鐘輸入和時鐘輸出。