void AdminsTableBuild() { DataTable tempDT = dataSet.Tables[0].Copy(); tempDT.TableName = "Admins"; foreach (DataRow dr in tempDT.Rows) { if (!rowIsAdmin(dr)) { dr.Delete(); } } for (int i = 0; i < tempDT.Rows.Count; i++) { if (tempDT.Rows[i].RowState == DataRowState.Deleted) { tempDT.Rows.RemoveAt(i); i--; } } if (dataSet.Tables.Count > 1) { dataSet.Tables.RemoveAt(1); } dataSet.Tables.Add(tempDT); UsersListbox.SetBinding(ListBox.ItemsSourceProperty, "Tables[1]"); }
private void OnlyAdminsButton_Click(object sender, RoutedEventArgs e) { if (dataSet.Tables.Count == 1) { AdminsTableBuild(); } UsersListbox.SetBinding(ListBox.ItemsSourceProperty, new Binding(!showAdminsTable ? "Tables[1]" : "Tables[0]")); showAdminsTable = !showAdminsTable; }