private void GvRoles_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (gvRoles.Columns[e.ColumnIndex].Name != "DisplayName") { return; } //get the current column details SortOrder sortOrder = getSortOrder(e.ColumnIndex, gvRoles); TablePriviliges.Sort(new PrivilegeComparer(sortOrder)); gvRoles.DataSource = null; gvRoles.DataSource = TablePriviliges; gvRoles.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = sortOrder; InitRoleGrid(); }
private void TxtTableSearch_TextChanged(object sender, EventArgs e) { if (TablePriviliges == null || TablePriviliges.Count == 0) { return; } if (!string.IsNullOrEmpty(txtTableSearch.Text)) { gvRoles.DataSource = TablePriviliges.Where(x => x.Name.ToLower().Contains(txtTableSearch.Text.ToLower()) || x.DisplayName.ToLower().Contains(txtTableSearch.Text.ToLower())).ToList(); } else { gvRoles.DataSource = TablePriviliges; } InitRoleGrid(); }