Example #1
0
        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]");
        }
Example #2
0
        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;
        }