public static jQueryObject Next(jQueryObject q, string selector) { for (q = q.Next(); q.Size() > 0 && !q.Is(selector); q = q.Next()) { ; } return(q); }
public void DeleteItem(int row) { numRows--; rowData.RemoveAt(row); #if CLIENT if (isAttached && !rebuilding) { int newSelection = SelectedRowIndex; bool changeSelection = false; if (SelectedRowIndex == row) { if (numRows > 0) { if (newSelection == numRows) { newSelection = numRows - 1; } } else { newSelection = -1; } changeSelection = true; } jQueryObject q = jQuery.FromElement(GetValuesTBody().Rows[row]).Remove(), next = q.Next(); q.Remove(); for (; next.Size() > 0; next = next.Next()) { if (next.Is("." + EvenRowClass)) { next.RemoveClass(EvenRowClass); next.AddClass(OddRowClass); } else { next.RemoveClass(OddRowClass); next.AddClass(EvenRowClass); } } if (changeSelection) { selectedRowIndex = -1; // hack to make the next procedure sure the GUI must be updated SelectedRowIndex = newSelection; OnSelectionChanged(EventArgs.Empty); } return; } #endif if (selectedRowIndex >= row) { selectedRowIndex--; } rowTextsIfNotRendered.RemoveAt(row); rowClassesIfNotRendered.RemoveAt(row); }