public static int CompareDataTypeOrName(alcSymbolFilterColumn a, alcSymbolFilterColumn b) { int r = String.Compare(a.AttrDataType, b.AttrDataType); if (r == 0) { r = String.Compare(a.Name, b.Name); } return(r); }
private void MakeVariableCellsReadOnly() { foreach (DataGridViewRow row in symbolDataGridView.Rows) { alcSymbolFilterColumn sfc = row.DataBoundItem as alcSymbolFilterColumn; if (sfc != null) { if (!sfc.IsFunction()) { row.Cells[0].ReadOnly = true; row.Cells[0].Style.BackColor = System.Drawing.Color.LightGray; row.Cells[0].Style.ForeColor = System.Drawing.Color.DarkGray; row.Cells[2].ReadOnly = true; } } } }
public static List <alcSymbolFilterColumn> MergeFilter(List <alcSymbolFilterColumn> base_filter, List <alcSymbolFilterColumn> addition) { base_filter.Sort((a, b) => { return(String.Compare(a.NameMangled, b.NameMangled)); }); addition.Sort((a, b) => { return(String.Compare(a.NameMangled, b.NameMangled)); }); CompareMangledName compare = new CompareMangledName(); int search_begin = 0; for (int i = 0; i < addition.Count; ++i) { alcSymbolFilterColumn tmp = addition[i]; int pos = base_filter.BinarySearch(search_begin, base_filter.Count - search_begin, tmp, compare); if (pos >= 0) { alcSymbolFilterColumn found = base_filter[pos]; found.FilterFlags = tmp.FilterFlags; search_begin = pos + 1; } } return(base_filter); }
public static int CompareName(alcSymbolFilterColumn a, alcSymbolFilterColumn b) { return(String.Compare(a.Name, b.Name)); }