void groupdatagrid_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            var           items  = new List <sh>();
            readfiles     rdfile = new readfiles();
            List <string> name   = new List <string>();
            List <string> phone  = new List <string>();
            List <string> email  = new List <string>();
            List <string> gname  = new List <string>();

            rdfile.read(@grppath[grouplist.SelectedIndex], ref name, ref phone, ref email, ref gname);
            for (int i = 0; i < name.Count; i = i + 1)
            {
                items.Add(new sh(name[i], phone[i], email[i], gname[i]));
            }

            var grid = sender as System.Windows.Controls.DataGrid;

            grid.ItemsSource = items;
        }
        void groupdatagrid_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            var items = new List<sh>();
            readfiles rdfile = new readfiles();
            List<string> name = new List<string>();
            List<string> phone = new List<string>();
            List<string> email = new List<string>();
            List<string> gname = new List<string>();

                rdfile.read(@grppath[grouplist.SelectedIndex], ref name, ref phone, ref email, ref gname);
                for (int i = 0; i < name.Count; i = i + 1)
                {
                    items.Add(new sh(name[i], phone[i], email[i], gname[i]));

                }

                var grid = sender as System.Windows.Controls.DataGrid;
                grid.ItemsSource = items;
        }