你可以在Ro上做到這一點wDataBound的gridview很容易。
只需要獲取數量,庫存,產品和供應商。但是你也可以通過下面的函數來做到這一點,它會給你的記錄,如果在gridview中有重複的東西。
public void HighlightDuplicate(GridView gridview)
{
for(int currentRow = 0; currentRow < gridview.Rows.Count - 1; currentRow++)
{
GridViewRow rowToCompare = gridview.Rows[currentRow];
for (int otherRow = currentRow + 1; otherRow < gridview.Rows.Count; otherRow++)
{
GridViewRow row = gridview.Rows[otherRow];
bool duplicateRow = true;
//example: check Duplicate on column vendor(cell#0) and product(cell#1)
if ((rowToCompare.Cells[0].Text) != (row.Cells[0].Text) && (rowToCompare.Cells[1].Text) != (row.Cells[1].Text))
{
duplicateRow = false;
}
else if (duplicateRow)
{
rowToCompare.Cells[1].Text = Convert.ToInt32(row.Cells[1].Text) + Convert.ToInt32(rowToCompare.Cells[1].Text);
row.Visible=false;
}
}
}
}
在此功能中,您可以檢查我們是在比較行和裏面我們有電池,並檢查電池值。
if ((rowToCompare.Cells[0].Text) != (row.Cells[0].Text) && (rowToCompare.Cells[1].Text) != (row.Cells[1].Text))
{
duplicateRow = false;
}
else if (duplicateRow)
{
rowToCompare.Cells[1].Text = Convert.ToInt32(row.Cells[1].Text) + Convert.ToInt32(rowToCompare.Cells[1].Text);
row.Visible=false;
}
在本部分中,我們比較單元索引0和1,如果相同意味着我們有供應商和產品相同,這些不應該相同。如果供應商和產品是相同的,那麼他們的價值和設置只有一行,第二行我設置可見虛假,你可以執行一些其他操作,如果你想,也可以在添加兩個行值後檢查,如果數量更大或減少,你可以做任何相應的操作。 你可以在DataBind()之後調用這個函數。例如,如果GridView的ID是Gridview1則:
HighlightDuplicate(this.GridView1);